最近,Flash开发人员告诉我,我尊重使用
include "functions_file.as";
不是将函数列表导入AS3,Flash CS5文档的合适方法。
我们不是在谈论对象和包,只是一个函数列表。
那么最好的方法是什么?
答案 0 :(得分:2)
您的杂项功能属于您自己的个人文件,就像您的课程一样:
package foo.bar
{
public function baz(fizz, buzz)
{
return fizz * buzz + 7;
}
}
然后像使用类一样使用import
指令:
import foo.bar.baz;
重要的区别在于include
指令将在每次调用时执行文件,这实际上是每次调用时都重写函数。
答案 1 :(得分:0)
一般来说,在99.9%的情况下,我同意。
我将成为一个逆向者,并且说至少有一个有效的用例,因为你可以在许多不同的库符号中的任意帧上指定一组行为,而不必使用这些符号需要定义自己的类。我会说这个限制会影响到:
import complete.as
// inside complete.as
this.dispatchEvent(new Event(Event.COMPLETE, true));
this.stop();
// Note : dispatchEvent and stop are
// the only function calls I'd feel
// comfortable putting on a keyframe script.
如果所讨论的剪辑不需要(或不能)在继承树中共享关系,这尤其方便,但它们都需要在给定帧上执行某些特定的代码集。如果将该代码保存在单独的.as文件中,然后需要稍后更改(可能是添加或删除该调度调用),则不必跟踪每个库符号并手动修改它们。只需修改包含的.as文件。