2009-08-03 15 views
0

Flaah CS4, AS2Bouton de contrôle de la chronologie MC imbriquée

Je fais une visite interactive. Sur la timeline principale j'ai deux MovieClips: ABOUT et RENTALS.

Je voudrais un bouton btnFLRcafe dans le ABOUT movieclip pour se connecter à RENTALS et commencer à jouer sur la ligne de temps à un cadre nommé CAFE.

C'est le code que j'ai sur btnFLRcafe:

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

Lorsque le bouton est enfoncé, il navigue à RENTALS, mais commence à jouer dès le début de la timeline. Il semble que la deuxième partie du code soit ignorée.

Qu'est-ce que je fais mal?

Répondre

0

Après le premier appel gotoAndStop, il faut 1 image avant le chargement de mcRENTALS.

Il existe plusieurs façons de contourner ce problème.

Vous pouvez attendre le rappel onEnterFrame, puis effectuer le second appel.

Vous pouvez également conserver A propos et locations dans le même cadre, et simplement les masquer et les afficher. Ensuite, vous ne devrez pas attendre leur chargement (puisqu'ils ne sont jamais déchargés).

Vous pouvez également définir une valeur globale qu'un cadre de lecture dans mcRENTALS lira, puis passer à l'image correcte.

Bien que toutes ces solutions ont un peu un "hack" pour eux. Selon le temps dont vous disposez et la quantité de codage que vous voulez faire, je vous suggère de le faire dans ActionScript 3 à la place. Vous pouvez passer la sous-section d'un paramètre à un constructeur de la section principale. Et en plus de cela, ActionScript 3 est simplement plus facile une fois que vous y êtes arrivé.

+0

Je devais coller avec AS2, donc j'ai mis les MovieClips sur le même cadre et utilisé conditionnels pour les rendre visibles et invisibles. Mon problème initial est résolu. J'ai d'autres problèmes maintenant que je devais déplacer quelques trucs autour, mais je pense que c'est quelque chose que je peux réparer! Merci! – jecca411