需要按钮来控制嵌套的MC时间轴

时间:2009-08-03 18:29:18

标签: flash actionscript-2 flash-cs4 movieclip timeline

Flaah CS4,AS2

我正在进行互动之旅。在主时间轴上,我有两个动画片段:ABOUTRENTALS

我希望btnFLRcafe动画片段中的按钮ABOUT能够连接到RENTALS并开始在名为CAFE的帧的时间轴上播放。

这是我在btnFLRcafe上的代码:

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

按下按钮时,它会导航到RENTALS,但会从时间线的开头开始播放。似乎代码的第二部分被忽略了。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在第一次gotoAndStop调用之后,在加载mcRENTALS之前需要1帧。

有几种方法可以解决这个问题。

您可以等待onEnterFrame回调,然后进行第二次通话。

你也可以将About和Rentals保持在同一个框架中,然后隐藏并显示它们。然后你不必等待它们加载(因为它们永远不会被卸载)。

您还可以设置mcRENTALS中的framescript将读取的全局值,然后跳转到正确的帧。

虽然所有这些解决方案都对他们有点“黑客”。根据您可用的时间和您想要执行的编码量,我建议您在ActionScript 3中执行此操作。您可以将子节的参数传递给mainsection的构造函数。除此之外,一旦你进入它,ActionScript 3就会变得更容易。