Zugreifen geordneten Eigenschaften / Methoden in Actionscript 3.0
-
06-07-2019 - |
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?
Lösung
Sie müssen es einen MovieClip- werfen
(root as MovieClip).play()
Andere Tipps
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"); }