2017-03-13 1 views
1

Also ich benutze Animate CC und ich versuche, eine alte Fla-Datei für einen Client zu beheben. Ich bin so ziemlich ein Anfänger zu dieser App und habe Probleme damit, das Skript funktionieren zu lassen. Ich denke, das Problem liegt daran, dass das ActionScript in AS2 geschrieben wurde. Der Code ist einfach, aber ich konnte nicht herausfinden, was ich ändern sollte.Convert Actionscript 2 in Actionscript 3

Der ursprüngliche Code:

_root.onEnterFrame = function() 
{ 
    if (about.p == news.p == org.p == pro.p == con.p == site.p) 
    { 
     black.gotoAndStop(1); 
    } // end if 
}; 

Ich habe versucht, neu schreiben das Skript in diesem, aber es funktioniert nicht:

root.addEventListener(Event.ENTER_FRAME); 
function (e:Event) 
{ 
    if (about.p == news.p == org.p == pro.p == con.p == site.p) 
    { 
     black.gotoAndStop(1); 
    } // end if 
}; 

Kann mir jemand es helfen herauszufinden? Vielen Dank!!

Antwort

3

Sie müssen das Ereignis-Listener-Methode einen Namen geben und als diese binden an die „addEventListener“ -Methode wie

stage.addEventListener(Event.ENTER_FRAME, foo); 
function foo (e:Event):void 
{ 
    if (about.p == news.p == org.p == pro.p == con.p == site.p) 
    { 
     black.gotoAndStop(1); 
    } // end if 
} 
+2

Entfernen Sie die ';' am Ende. Ändern Sie "root" in "stage". –

+0

danke für die Erinnerung :) –