Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在时间线上的任何地方执行相同的Actionscript 3.0?_C#_Actionscript 3_Flash - Fatal编程技术网

C# 如何在时间线上的任何地方执行相同的Actionscript 3.0?

C# 如何在时间线上的任何地方执行相同的Actionscript 3.0?,c#,actionscript-3,flash,C#,Actionscript 3,Flash,我有一部多层电影。在动作层,我在第一帧有一个动作脚本3.0脚本。在文本层中,我有在舞台上移动的文本,总共240帧。swf是从C#程序调用的 我遇到的问题是,除非电影在时间线的第1帧中,否则动作脚本不会执行。如果我尝试在任何其他时间调用函数,都不会发生任何事情。如果我尝试将关键帧从第1帧复制到任何其他帧,我会收到一个错误,即存在重复的函数/变量。有没有办法在时间线上的任何地方调用相同的脚本 谢谢你的帮助 Gary电影剪辑的每一帧都是分开的,但最后看看的概念,这是一个相同的对象。如果假设一个帧有一个

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

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

谢谢你的帮助


Gary

电影剪辑的每一帧都是分开的,但最后看看
的概念,这是一个相同的对象。如果假设一个帧有一个函数名为
doStuff()
,则可以将所有帧复制到另一个帧
doStuff()
函数,但不可用,则存在重复冲突。因为所有帧最终都是相同的MovieClip参考。唯一不同的是那个框架

这是解决方案的三个选项

  • 每一帧都是定义不同名称的函数名的基础
  • 1帧在主阶段帧中编写脚本代码。另一个符号内部框架调用函数
  • 如果更改帧,则每个帧应分派事件。一个倾听这个事件的主体框架并控制它

  • 你的问题的答案在那里很详细。我似乎已经按照这个问题的方式设置好了。答案中没有太多细节,所以我不能确定。谢谢你的回复。我不确定我是否理解最后两个选项。主体框架是什么?我想知道你是否可以进一步解释一下。谢谢。我用了第三种选择。我创建了一个document主类,并将所有功能都放在其中。然后,我在action层的第一个帧中创建了一个脚本,该脚本只包含引用Main类中函数的ExternalInterface.addCallback语句,然后将第1帧复制到所有240个帧中。这很有效!!谢谢