如何设置和使用 Flash AS3 文件
How to set up and use a Flash AS3 file
我有一个正在创建的动画的 FLA 文档,我想知道当动画有多个 scenes/timelines.
时如何使用外部 AS 文件
我是否只是将我引用的每个函数都放在 AS 文件中,然后在需要时从动画时间轴中调用这些函数?有更好的方法吗?
谢谢
是的,您可以使用 Export for actionScript 将同一个 .as3 文件附加到多个影片剪辑,然后使用
parent.yourfunctionName();
访问各种功能,只要这些功能是public:
public function doSomething ():void {
trace ("function was called from timeline")
}
如果你需要进一步向上移动,做parent.parent.parent等等,或者root.instanceName.instanceName等等
或者(更好),您可以使用 file->settings->script->document class 将所有 public 函数放在文档 class 中],然后使用 parent.parent 或 root 之类的东西来实现您的功能,或者您可以获取文档class 将对自身的引用传递给所有需要通信的影片剪辑:
as3 calling a function in Main.as Document Class from another class
自 As2 以来,在时间轴上放置脚本的频率有所降低,但它仍然是在时间轴的某个特定点发生某些事情的最简单方法,而且它仍然有效。如果你想用更难的方式来做,你可以在你的影片剪辑代码的 enterFrame 处理程序中监听特定的帧或标签。
我有一个正在创建的动画的 FLA 文档,我想知道当动画有多个 scenes/timelines.
时如何使用外部 AS 文件我是否只是将我引用的每个函数都放在 AS 文件中,然后在需要时从动画时间轴中调用这些函数?有更好的方法吗?
谢谢
是的,您可以使用 Export for actionScript 将同一个 .as3 文件附加到多个影片剪辑,然后使用
parent.yourfunctionName();
访问各种功能,只要这些功能是public:
public function doSomething ():void { trace ("function was called from timeline") }
如果你需要进一步向上移动,做parent.parent.parent等等,或者root.instanceName.instanceName等等
或者(更好),您可以使用 file->settings->script->document class 将所有 public 函数放在文档 class 中],然后使用 parent.parent 或 root 之类的东西来实现您的功能,或者您可以获取文档class 将对自身的引用传递给所有需要通信的影片剪辑:
as3 calling a function in Main.as Document Class from another class
自 As2 以来,在时间轴上放置脚本的频率有所降低,但它仍然是在时间轴的某个特定点发生某些事情的最简单方法,而且它仍然有效。如果你想用更难的方式来做,你可以在你的影片剪辑代码的 enterFrame 处理程序中监听特定的帧或标签。