2009-08-03 9 views
0

Flaah CS4 zu steuern, AS2benötigen Taste verschachtelte MC Timeline

ich eine interaktive Tour mache. Auf der Hauptzeitleiste habe ich zwei Movieclips: ABOUT und RENTALS.

würde ich einen Knopf btnFLRcafe im ABOUT MovieClip- gerne RENTALS und beginnen zu verbinden in einem Rahmen CAFE namens auf der Timeline zu spielen.

Dies ist der Code, den ich auf btnFLRcafe habe:

on(release){ 
_root.gotoAndStop("RENTALS"); 
_root.mcRENTALS.gotoAndPlay("CAFE"); 
} 

Wenn die Taste gedrückt wird, um RENTALS navigiert, sondern von Anfang an von der Timeline beginnt mit der Wiedergabe. Es scheint, dass der zweite Teil des Codes ignoriert wird.

Was mache ich falsch?

Antwort

0

Nach dem ersten Aufruf von gotoAndStop dauert es 1 Frame, bevor mcRENTALS geladen wird.

Es gibt ein paar Möglichkeiten, um dies zu umgehen.

Sie können auf den OnEnterFrame-Rückruf warten und dann den zweiten Anruf tätigen.

Sie können About and Rentals auch im selben Rahmen speichern und einfach ausblenden und anzeigen. Dann müssen Sie nicht warten, bis sie geladen sind (da sie nie entladen werden).

Sie können auch einen globalen Wert festlegen, den ein Framescript in mcRENTALS lesen soll, und dann zum richtigen Frame springen.

Obwohl alle diese Lösungen ein bisschen "hack" zu ihnen haben. Je nachdem, wie viel Zeit du zur Verfügung hast und wie viel Code du verwenden möchtest, empfehle ich dir, stattdessen ActionScript 3 zu verwenden. Sie können den Unterabschnitt einen Parameter an einen Konstruktor des Hauptabschnitts übergeben. Außerdem ist ActionScript 3 einfacher, wenn Sie erst einmal darauf zugreifen.

+0

Ich musste bei AS2 bleiben, also legte ich die Movieclips auf den gleichen Rahmen und benutzte Conditionals, um sie sichtbar und unsichtbar zu machen. Mein erstes Problem ist gelöst. Ich habe jetzt ein paar andere Probleme, aber ich musste einige Sachen umziehen, aber ich denke, dass ich etwas reparieren kann! Danke! – jecca411