2009-04-04 4 views
0

Ich habe gerade eine kleine Aufgabe für die Schule in Flash abgeschlossen und ich frage mich über die Gründe, einige ActionScript in die Szene und andere in den Filmclip zu setzen.Welcher Teil des ActionScript wird in die Szene eingefügt und welcher Teil wird in den Clip aufgenommen?

Info: Ich bin mit Flash CS3 und Actionscript 2.

ich die Datei hochgeladen hier, für alle, die einen Blick nehmen wollen: http://www.mediafire.com/download.php?2z2mivtmokg

Nun, ich habe alle Actionscript im Film Clip und ich frage mich, warum funktioniert es nicht, wenn ich versuche, es aus der Szene zu tun? Angenommen, ich nehme den gesamten Code aus dem Layer "Actions" im Clip, kopiere ihn, lösche diesen Layer, gehe zur Szene, lege den Layer "Actions" und hinter den Code, warum funktioniert das nicht?

Ich habe versucht, indem circle_mc (den Namen meines Clip), um den Code, aber ohne Erfolg ...

jemand kann mir hier helfen? Ich versuche, es so zu machen, dass kein Code in dem Movieclip erscheint, denn ich denke, das war meine ursprüngliche Aufgabe.

Um weiter zu graben: Wie soll ich entscheiden, welcher Code in die Szene geht und welcher in den Movieclip geht?

Antwort

1

Wenn Sie in einem MovieClip sind und "this.something" verwenden können, bezieht sich dies auf den MovieClip, in dem Sie gerade arbeiten ... ie: "circle_mc", aber wenn Sie zur Root-Timeline gehen und eine Aktion erstellen Wenn Sie "this" nicht mehr verwenden können, müssen Sie auf den Movieclip-Namen verweisen. Also, wenn Sie eine neue Ebene auf die Root-Timeline genannt Aktionen erstellt, können Sie diesen Code und fügen und es wird immer noch funktionieren (Ihr Code löschen, in der mc auch):

var stoppedOn = 2; 

circle_mc.onPress = function() 
{ 
    circle_mc.startDrag(); 
} 

circle_mc.onRelease = function() 
{ 
    circle_mc.stopDrag(); 
} 

circle_mc.onRollOver = function() 
{ 
    circle_mc.gotoAndPlay(stoppedOn); 
} 

circle_mc.onRollOut = function() 
{ 
    circle_mc.stop(); 
    stoppedOn = circle_mc._currentframe; 
} 

Ich persönlich denke, dass Ihr Code bleibt wartungsfreundlicher, wenn Sie den gesamten Code in der Root-Timeline ablegen. Es bereitet Sie auch darauf vor, mit Klassen auf der ganzen Linie zu arbeiten. Ich würde auch empfehlen AS3 in Ihrer Freizeit zu lernen, da es wirklich der Weg ist zu gehen.

+0

Ja, haben Sie gute Bücher oder Online-Kurse? Frei, vorzugsweise. – KdgDev

+0

Ich denke, die beste Ressource bei weitem sind die Lynda.com AS3 Videos (nicht kostenlos). gotoandlearn.com ist kostenlos und kann ziemlich gut fortgeschrittene Dinge erklären. – Joe

Verwandte Themen