在AS3 / CS5中处理外部函数文件的最佳实践

时间:2011-03-14 21:41:23

标签: flash actionscript-3 flash-cs5

最近,Flash开发人员告诉我,我尊重使用

include "functions_file.as";

不是将函数列表导入AS3,Flash CS5文档的合适方法。

我们不是在谈论对象和包,只是一个函数列表。

那么最好的方法是什么?

2 个答案:

答案 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文件。