2016-06-11 7 views
0

ich einen Knopf auf dem Rahmen haben 2.Error # 1010 auf eine Schaltfläche

stop(); 

easy_btn.addEventListener(MouseEvent.CLICK, onEasy); 
function onEasy(event:MouseEvent):void 
{ 
    gotoAndStop(4) 
} 

Wenn ich darauf klicke, gibt es diese in der Ausgabe:

TypeError: Error #1010: A term is undefined and has no properties. 
    at SpaceInvaders_fla::MainTimeline/frame4() 
    at flash.display::MovieClip/gotoAndStop() 
    at SpaceInvaders_fla::MainTimeline/onEasy() 

Ich verstehe nicht, warum Es macht das.

+0

Haben Sie tatsächlich einen Frame 4 auf der Hauptzeitleiste? Warum auch einen Rahmen 2? Setze einfach den gesamten Code auf Bild 1 und benutze 'addChild', um etwas anzuzeigen (die MovieClips, Sprites oder Buttons, die du in Frame 2 oder Frame 4 hast) und' removeChild' wenn du sie weg haben willst ... –

+0

Höchstwahrscheinlich ist etwas null (undefined) in Ihrem Code auf Frame 4, sollten Sie diesen Code auch hier posten – Philarmon

Antwort

0

Sie sollten nur einen Rahmen auf Ihrer Hauptzeitleiste haben.

Ihr Button kann 4 Frames haben, das ist in Ordnung.

gotoAndStop (4) sagt der Hauptzeitleiste, dass sie zu Frame 4 gehen soll, weil dort der Code "lebt". Es ist "das" im Rahmen des ausführenden Codes.

können Sie event.target.gotoAndStop oder Sie können button_name_here.gotoAndStop tun.

Verwandte Themen