我正在使用Flash Builder 4.5。在.mxml文件中,如果要使用驻留在外部.as文件中的actionscript函数,只需添加到.mxml文件中:
<fx:Script source="filename.as"/>
其中filename.as包含actionscript函数。
有没有办法从.as项目文件中做类似的事情?也就是说,我有一个在Flash Builder 4.5中创建的actionscript项目(例如,在任何地方没有.mxml文件),我有一个嵌套的actionscript函数。如何将嵌套的actionscript函数放在外部文件中,然后从原始文件中调用它?我的目标是从多个其他文件中调用嵌套的actionscript函数,因此我不必多次嵌套。
答案 0 :(得分:2)
最简单的方法是使用静态函数。创建AS类文件并删除构造函数。现在将函数放入其中并将类型设置为“public static”,这是一个简单的“stirng实用程序”类的示例。
package some.place.inyourapp
{
public class StringUtils
{
public static function contains( string:String, searchStr:String ):Boolean
{
var regExp:RegExp = new RegExp( searchStr, "i" );
return regExp.test( string );
}
}
}
现在您可以调用该函数,而无需在应用程序的任何位置实例化类:
StringUtils.contains("this is cool","cool")
当然,必须导入StringUtils
import some.place.inyourapp.StringUtils
答案 1 :(得分:0)
虽然不推荐,但您可以使用include
运算符。
...
include "myFile.as";
...