Frage

Ich versuche, die Hauptzeitleiste meiner Flash-Anwendung von einem MovieClip- zu steuern, die ein Kind der Hauptbühne ist. Offenbar in Actionscript 2, könnten Sie tun, dass _root verwenden, aber root (seit _ROOT existiert nicht mehr) gibt nun einen Fehler:

root.play();

„1061: Aufruf zu einem möglicherweise undefinierten Methode Spiel über einen Verweis mit statischem Typ flash.display:. Display“

die Stage-Klasse verwendet auch nicht funktioniert:

stage.play();

„1061: Aufruf zu einem möglicherweise undefinierten Methode Spiel über einen Verweis mit statischem Typ flash.display:. Stage“

Gibt es eine Möglichkeit, dies zu tun?

War es hilfreich?

Lösung

Sie müssen es einen MovieClip- werfen

(root as MovieClip).play()

Andere Tipps

Nach http: / /www.adobe.com/cfusion/webforums/forum/messageview.cfm?forumid=15&catid=665&threadid=1387264&enterthread=y ,

versuchen, so etwas wie
Movieclip (root) .gotoAndPlay ( "Menü");

Good Luck,
Randy Stegbauer

Ein andere Art und Weise getrennt ist Ihr MovieClip- Code in separate Klasse während Dokumentenklasse für Ihr Haupt fla Einstellung.

Nehmen Sie die Dokumentenklasse Ihres Haupt fla ist Main.as und Ihre MovieClip- der Klassendatei ist Movie.as, Sie Hauptklassenzeiger als Parameter in der Filmklasse Konstruktor hinzufügen

In Main.as

public class Main() { var m = new Movie(this); }

In Movie.as

public class Movie(m:Main) { m.gotoAndPlay("somewhere"); }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top