2011-01-11 5 views
0

Flash gibt mir diesen Fehler, nachdem ich auf eine Schaltfläche klicke, um zu einem anderen Frame zu wechseln. Nachdem ich den Fehler erhalten habe, gehen einige Tasten nicht zum Ziel und stattdessen tut es einfach nichts.AS3 --- TypeError: Fehler # 1009: Zugriff auf eine Eigenschaft oder Methode eines Nullobjektreferenz

Der Fehler ist wie folgt:

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
    at wmhssports_fla::MainTimeline/frame39() 

Hier ist der Code für den Rahmen 39:

stop(); 

winter_btn.addEventListener(MouseEvent.CLICK, buttonClick1); 
function buttonClick1(event:MouseEvent):void{ 
gotoAndPlay(39); 
}; 

spring_btn_boys.addEventListener(MouseEvent.CLICK, buttonClick10); 
function buttonClick10(event:MouseEvent):void{ 
gotoAndPlay(114); 
}; 

fall_btn_boys.addEventListener(MouseEvent.CLICK, buttonClick11); 
function buttonClick11(event:MouseEvent):void{ 
gotoAndPlay(135); 
}; 
+1

Sind 'winter_btn',' spring_btn' und 'fall_btn' in Frame 39 definiert? Versuchen Sie 'trace (fall_btn);' und sehen Sie, was Sie bekommen. –

+0

Ich schaue mir die Datei an. Laden Sie es zu einem Dienst wie mediafire.com hoch und senden Sie den Link über das Kontaktformular auf meiner Website (siehe mein Profil). –

Antwort

3

nahm ich einen Blick auf Ihrer Flash-Film/Anwendung und die folgende ist die Lösung für Ihr Problem:

.alt text

Das obige Bild ein Screenshot von der Timeline der Flash-Film/Anwendung. In Frame 39 erhalten Sie den Fehler "TypeError: Fehler # 1009: Kann auf eine Eigenschaft oder Methode eines Nullobjektverweises nicht zugreifen. At wmhsports_fla :: MainTimeline/frame39()". Sie erhalten dies, weil die Instanz spring_btn_girls Ihrer spring_btn-Schaltfläche zu diesem Zeitpunkt null ist. Um dies zu lösen geben Sie der Instanz Ihrer spring_btn Schaltfläche den Instanznamen "spring_btn_girls" auf Frame 34.

0

Eine der Tasten Sie sind die Verknüpfung entweder nicht vorhanden (Tippfehler der Instanz Name?) oder ist nicht auf dem Rahmen, auf dem Sie codieren.

Wie John sagte, versuchen Sie trace(winter_btn, spring_btn, fall_btn);. Derjenige, der null zurückgibt, ist derjenige, den Sie korrigieren möchten.

+0

Nun, ich weiß schon, welche sie sind, Die Tasten Frühling und Herbst funktionieren nicht. Winter funktioniert aus irgendeinem Grund. Die Instanznamen sind richtig geschrieben und alle drei erscheinen in Frame 39 –

+0

@ user571620 - Es ist eine Weile her, seit ich Timeline flash gemacht habe, aber ich erinnere mich vage, dass, wenn die Ebene, auf der der MovieClip residiert, vor dem Aufruf beendet wurde, Es wird gelöscht/Müll gesammelt. –

Verwandte Themen