0

弗拉赫 CS4、AS2

我正在做一个互动之旅。在主时间线上,我有两个影片剪辑:ABOUTRENTALS.

我想要影片剪辑btnFLRcafe中的一个按钮ABOUT来连接RENTALS并开始在时间轴上名为CAFE.

这是我的代码btnFLRcafe

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

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

我究竟做错了什么?

4

1 回答 1

0

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

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

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

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

您还可以设置一个全局值,mcRENTALS 中的框架脚本将读取该值,然后跳转到正确的框架。

尽管所有这些解决方案对他们都有一点“黑客”。根据你有空的时间和你想做多少编码,我建议你改用 ActionScript 3 来做。您可以将 subsection 参数传递给 mainsection 的构造函数。除此之外,ActionScript 3 一旦你进入它就会变得更容易。

于 2009-08-04T12:53:55.840 回答