Volledige versie bekijken : instance name veranderen via AS
Mothzone
%Europe/Berlin %662 %2005, 16:53
MC aanpassen via AS
Hallo,
Heb alweer een vraag :p
Ik zou dmv een variabele (ingesteld in een andere scene zoals mn vorige vraag :p) willen zorgen dat bij elke variabele een andere MC getoond word.
Maar hoe kan dit?
Alvast thx
Greetz Mothzone
edit: sorry, had daarjuist een foute titel gegeven :p
dus titel is eigenlijk: MC aanpassen via AS
theFlashWizard
%Europe/Berlin %667 %2005, 17:01
mshn aan de hand van een if een movieclip _visible maken.. of er 1 attachen dmv attachMovieClip...
elk onderdeel hiervan is te vinde in flash help..
Mothzone
%Europe/Berlin %670 %2005, 17:05
:s snap het niet echt wat je bedoeld
Roenes
%Europe/Berlin %676 %2005, 17:13
Je zult iets meer info moeten geven denk ik want je vraag is anders als de topic naam.
Je kunt verschillende mc's tonen aan de hand van de waarde van 1 var. Als dit is wat je wilt moet je het zeggen en krijg je een uitgebreidere uitleg.
Als je de vraag hebt uit de topictitel: neej, je kunt met AS niet de instancenaam van een mc wijzigen. Je kunt wel een referentie naar een mc opslaan, maar als een mc eenmaal een instancenaam heeft kun je deze niet door AS wijzigen :)
Mothzone
%Europe/Berlin %676 %2005, 17:14
jah, bedoel het eerste dus :p
theFlashWizard
%Europe/Berlin %679 %2005, 17:19
owke.. ga is eerst zelf aan de slag dan.. ik heb je al wat verschillende benodigdheden gegeven..
en snap je 1 van die onderdelen toch niet.. ondanks de flash help zijn er nog wat tuturialsm, n eige verzameling staat bij de AStips post..
en komt je er dan nog niet uit dan kun je het ons vragen..
maar begin eerst zelf..
Roenes
%Europe/Berlin %684 %2005, 17:26
Het principe is heel simpel. Je hebt een var die verschillende waardes kan bevatten. Deze waarde check je in een if en daar laat je bepaalde dingen uitvoeren. Een voorbeeldcode die je verder uit kan bouwen:
var status = "hallo";
if(status == "tot ziens")
{
trace("einde");
}
else if(status == "pauze")
{
trace("Er is gepauzeerd");
}
else if(status == "hallo")
{
trace("welkom");
}
Deze code slaat nergens op maar het gaat om het idee :)
Mothzone
%Europe/Berlin %701 %2005, 17:50
hoe je met een if werkt weet ik, het is alleen dat ik niet weet hoe je dmv een var kan zeggen welke mc er getoond moet worden
theFlashWizard
%Europe/Berlin %704 %2005, 17:54
met de visible property bijv!
vertel nou eerst is hoe ver je komt..
we gaan je niet je code cadeau geven..
bestuudeer is hoe je property's aanpast.. kom je vast wel uit hoor.. :S
Mothzone
%Europe/Berlin %708 %2005, 18:00
ja, maar als je met visibility werkt zijn de actions op die mc toch maar op 1 mc en niet op alle?
theFlashWizard
%Europe/Berlin %711 %2005, 18:04
em.. je kan zo toch visibility van alle mogelijke mc's bepalen..
Mothzone
%Europe/Berlin %714 %2005, 18:09
ja, maar ik heb op die mc die moet veranderen actions staan, en als hij veranderd volgens jou methode (visibility) dan zijn die actions maar op 1 mc en niet op allemaal, en er zijn in totaal redelijk veel mc's dus er moet toch een andere optie zijn dan op elke mc die actions te zetten manueel
TheZwier
%Europe/Berlin %715 %2005, 18:10
je zet bijv die code van roenes op een frame, en verandert die traces in:
mc1.visibility = true;
mc2.visibility = false;
mc3.visibility = false;
en net zo voor de andere knoppen.
Mothzone
%Europe/Berlin %736 %2005, 18:40
jah, laat maar, ik zoek wel een andere oplossing
Dauntless
%Europe/Berlin %786 %2005, 19:52
Je moet niet ontmoedigd zijn omdat ze je wat veel naar de help files sturen... :)
Hier een voorbeeld:
In je eerste scene heb je bv:
on(release){
_root.id = 2
gotoAndPlay("tweedeScene");
}
In je tweede scene heb je dan (waar de framelabel 'tweedescene' staat):
if(id == 1){
mc1._visible = true;
mc2._visible = false;
mc3._visible = false;
} else if (id == 2){
mc1._visible = false;
mc2._visible = true;
mc3._visible = false;
} else if(id == 3){
mc1._visible = false;
mc2._visible = false;
mc3._visible = true;
}
Waarbij mc1, mc2 en mc3 de instance namen zijn van de mc's
(ps:
http://www.dauntless.be/flashfocus/pics/instancenaam.jpg
)
Een kortere notatie is dit, maar 't is iets ingewikkelder:
mc1._visible = (id == 1)?true:false;
mc2._visible = (id == 2)?true:false;
mc3._visible = (id == 3)?true:false;
Al deze properties en conditionals (zoals ? ... : hierboven) kan je nakijken in de help files.
Veel succes!!
theFlashWizard
%Europe/Berlin %814 %2005, 20:32
wat is dit voor figuur.. :|
hij is te lui om meer dan 1 lijn reactie te geven of ook maar iets zelf te proberen.. :S:S
Larsvu
%Europe/Berlin %845 %2005, 21:16
Ik denk dat hij de _root. bedoelt. Met _root zet je een variable waar elke movieclip bij kan komen (als je een movieclip extern laadt, kijk dan is naar lockroot).
Roenes
%Europe/Berlin %907 %2005, 22:47
idd niet zomaar een andere oplossing zoeken. Geef een uitgebreide beschrijving van wat je precies wilt bereiken en plaats eventuele code die je al hebt (Dus de code op de mc onder andere). Hierdoor wordt het voor ons ook veel sneller duidelijk waar je precies heen wilt zodat we meer gericht kunnen helpen :)
Dauntless
%Europe/Berlin %928 %2005, 23:17
Ik heb nu inderdaad een uitgewerkte mogelijke manier gegeven, maar het is veel leerrijker als je zelf iets probeert, dat AS post en dan dat wij zeggen waarom het niet werkt. Ook als je nu mijn code copy/past, WEET dan wat je doet! Zoek het op in F1 of je manual.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.