Actionscript 3: gotoAndStop
Habe ich ein Projekt in Flash CS3, dass mir auch ein bisschen Mühe geben. Ich habe einen movieclip, und in diesem movieclip, ich habe eine Schaltfläche. Der movieclip mit dem Namen bg und die Taste tohallway_btn. Meine Codierung ist auf der Bühne auf einer Ebene, nicht auf Klassen oder-in einem Paket, oder etwas in der Art. Das ist meine Codierung:
bg.tohallway_btn.addEventListener(MouseEvent.CLICK, tohallwayClick);
function tohallwayClick(event:MouseEvent):void{
gotoAndStop (141);
}
Es scheint einfach genug, aber wenn ich die debug-und die-Taste geklickt wird, wird der flash player friert. Ich habe absolut keine Ahnung, was es verursacht, dies zu tun.
Bekomme ich eine Art Fehlermeldung in Ausgabe sowie:
TypeError: Error #1009: Cannot access a property oder eine Methode eines null-objektverweises.
bei Camille_fla::MainTimeline/enterF()[Camille_fla.MainTimeline::frame140:130]
Jede Hilfe ist willkommen.
- Was soll passieren, wenn du auf die Schaltfläche klickst? Sollte es im Rahmen 141 auf der Bühne? Oder der Rahmen 141 in der MovieClip-bg?
- Rahmen 141 auf der Bühne.
- Ihr code und die Fehler unabhängig sind. Der Fehler liegt in einer Funktion
enterF()
- kannst du diese Funktion?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer onEnterFrame-listener aufgerufen wurde und nicht entfernt wurde, verweisen auf ein Objekt (bg), die war nicht auf der Bühne, nachdem die goto-Aufruf.
Stellen Sie zunächst sicher, dass Ihre Knopf und Ihre Codes werden auf dem gleichen Rahmen, Sie können sich auf verschiedenen Ebenen, aber stellen Sie sicher, dass Sie aufgereiht sind.
Wenn Sie wollen, es zu gehen, um den Rahmen auf Ihrem Hauptzeitleiste, oder der Bühne, statt zu schreiben:
versuchen:
Stage
nichtgotoAndStop()
Methode.