Flaah CS4,AS2
我正在进行互动之旅。在主时间轴上,我有两个动画片段:ABOUT
和RENTALS
。
我希望btnFLRcafe
动画片段中的按钮ABOUT
能够连接到RENTALS
并开始在名为CAFE
的帧的时间轴上播放。
这是我在btnFLRcafe
上的代码:
on(release){
_root.gotoAndStop("RENTALS");
_root.mcRENTALS.gotoAndPlay("CAFE");
}
按下按钮时,它会导航到RENTALS
,但会从时间线的开头开始播放。似乎代码的第二部分被忽略了。
我做错了什么?
答案 0 :(得分:0)
在第一次gotoAndStop调用之后,在加载mcRENTALS之前需要1帧。
有几种方法可以解决这个问题。
您可以等待onEnterFrame回调,然后进行第二次通话。
你也可以将About和Rentals保持在同一个框架中,然后隐藏并显示它们。然后你不必等待它们加载(因为它们永远不会被卸载)。
您还可以设置mcRENTALS中的framescript将读取的全局值,然后跳转到正确的帧。
虽然所有这些解决方案都对他们有点“黑客”。根据您可用的时间和您想要执行的编码量,我建议您在ActionScript 3中执行此操作。您可以将子节的参数传递给mainsection的构造函数。除此之外,一旦你进入它,ActionScript 3就会变得更容易。