hallo zusammen,
da die frage nach der steuerung anderer zeitleisten (z.b. button in movieclip -> hauptzeitleiste) immer wieder in verschiedensten versionen auftaucht, hier (neben der titeländerung, die so hoffentlich aussagekräftiger ist) nochmal eine kurzzusammenfassung:
1.) aus movieclip -> hauptzeitleiste
mit einer schaltfläche, die in einem movieclip liegt, die hauptzeitleiste steuern:
PHP-Code:
on(release){//als 'beispielevent'
_root.gotoAndPlay("bildbezeichnung");
}
Hinweis: dabei spielt es keine rolle in welcher szene das sprungziel liegt, solange ihr mit bildbezeichnungen und
ohne szenenangabe arbeitet.
2.) von der hauptzeitleiste (bzw. der Zeitleiste, in der der Button liegt) -> movieclip in derselben Zeitleiste
mit einem button einen movieclip steuern, der auf derselben Zeitleiste liegt:
PHP-Code:
instanzname.gotoAndPlay("bildbezeichnung");
der instanzname wird im bedienfeld instanz (flash5) bzw. in den eigenschaften vergeben, wenn ihr den movieclip auf der bühne anklickt
3.) von der hauptzeitleiste -> movieclip in einem movieclip
von der hauptzeitleiste aus einen movieclip (mc2) steuern, der in einem anderen movieclip (mc1) liegt
PHP-Code:
mc1.mc2.gotoAndPlay("bildbezeichnung");
prinzip: man arbeite sich durch die hierarchie der movieclips in dem man die instanznamen nacheinander anspricht - können dann auch drei, vier oder fünf sein.
4.) aus movieclip -> anderer movieclip
aus einem movieclip einen anderen movieclip steuern. hier gibt es zwei möglichkeiten:
4.a) absolute pfadangabe
hierbei wird der movieclip mit dem umweg über die hauptzeitleiste angesprochen
PHP-Code:
_root.instanzname.gotoAndPlay("bildbezeichnung")
4.b) relative pfadangabe
oder man geht zurück auf eine übergeordnete zeitleiste und von da aus weiter in den 'parallel' liegenden movieclip
PHP-Code:
this._parent.instanzname.gotoAndPlay("bildbezeichnung")
5.) aus movieclip -> übergeordneter movieclip
z.b. wenn in einem movieclip (übergeordneter) ein weiterer movieclip ist, in dem ein button liegt, der den übergeordneten movieclip steuern soll
PHP-Code:
this._parent.gotoAndPlay("bildbezeichnung");
6.) von der hauptzeitleiste oder aus movieclip -> andere stufe
mit einem button soll ein in eine andere stufe (z.b. _level2) geladenes swf gesteuert werden
PHP-Code:
_level2.gotoAndPlay("bildbezeichnung");
7.) von der hauptzeitleiste oder aus movieclip -> movieclip auf einer anderen stufe
liegt in dem hinzugeladenen swf ein movieclip, der von einer anderen stufe gesteuert werden soll, so funktioniert dies
PHP-Code:
_level2.instanzname.gotoAndPlay("bildbezeichnung");
wichtig ist: der movieclip muß zum zeitpunkt des befehls im aktuellen frame verfügbar sein. ein ansteuern eines movieclips in frame 10 der hauptzeitleiste durch einen button in frame 3 der hauptzeitleiste geht ohne zuhilfename von variablen nicht.
darüber hinaus: es empfiehlt sich, bildbezeichnungen ohne szenenangaben zu verwenden (zielframe anklicken -> flash5: bedienfeld bild, flashmx: eigenschaften) da so das ziel endeutig definiert ist. spätestens bei buttons in movieclips, die die hauptzeitleiste steuern sollen, funktionieren bildnummern oder gar szeneangaben mit bildnummern nicht mehr.
so - mehr kombinationen fallen mir gerade nicht ein. andere erschließen sich aber auch durch kombination dieser grundbeispiele. ist im prinzip wie eine wegbeschreibung (deshalb auch der begriff 'pfad') im sinne von
"geh erst nach hier (instanzname), dann nach da und dann mach was" oder
"geh erst mal einen block zurück (_parent) und dann ..." oder auch
"geh zum ausgangspunkt (_root) und dann ..."
weitere einsatzgebiete für diese pfadsystematik:
mit derselben pfadstruktur können auch variablen zeitleistenübergreifend gesetzt und gelesen werden oder dynamische texte beim laden aus einer externen txt-datei gleich ihrem richtigen platz zugeordnet werden etc.
hoffe, das hilft
gruß
rena