0

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

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

谢谢您的帮助。

加里

4

1 回答 1

1

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

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

  1. 每一帧都是用不同的名字定义函数名
  2. 1 帧在 Main Stage Frame 中编写脚本代码。另一个符号内部框架用于函数调用。
  3. 如果每帧都有变化帧应该dispatchEvent。并在 MainStage Frame 上侦听此事件并对其进行控制。
于 2012-08-16T00:23:13.567 回答