如何在时间轴上的任何位置执行相同的Actionscript 3.0?

时间:2012-08-16 00:09:02

标签: c# actionscript-3 flash

我有一个多层的电影。在动作层,我在第一帧中有一个Actionscript 3.0脚本。在文本层中,我的文本在舞台上移动了总共240帧。 swf是从C#程序调用的。

我遇到的问题是,除非电影位于时间轴的第1帧,否则动作脚本不会执行。如果我试图在任何其他时间调用函数没有任何反应。如果我尝试将关键帧从第1帧复制到任何其他帧,我会收到一个错误,即存在重复的函数/变量。有没有办法在时间轴上的任何地方调用相同的脚本?

感谢您的帮助。

加里

1 个答案:

答案 0 :(得分:1)

影片剪辑的每个帧都保持独立,但最后看this的概念是完全相同的对象。如果假设1帧的函数名称为doStuff(),则对于另一个帧doStuff()函数,您可以复制所有帧,不可用,您有重复违规。因为所有帧最终都是相同的MovieClip参考。唯一不同的是那个框架。

这是解决方案的三个选项。

  
      
  1. 每个框架都定义了具有不同名称的函数名称
  2.   
  3. 1帧在主舞台帧中编写脚本代码。另一个符号内部框架用于函数调用。
  4.   
  5. 如果每帧的更改帧应该是dispatchEvent。并将此事件听一下MainStage Frame并控制它。
  6.