flex - 将actionsript项目放入单独的actionscript文件中,如何放置嵌套的actionscript函数?

  显示原文与译文双语对照的内容
0 0

如果你想使用位于外部. as 文件中的actionscript函数,则只需添加到. mxml file: 中,就可以使用 Flash Builder 。


<fx:Script source="filename.as"/>

filename.as 包含 actionscript function(s)的位置。

是否可以从. as 项目文件中执行类似的操作? 也就是说,我在 Flash Builder 4.5中创建了一个actionscript项目( 比如 。 没有. mxml 文件,而且我有一个嵌套的actionscript函数。 如何在外部文件中放置嵌套的actionscript函数,然后从原始文件中调用它? 我的目标是从多个其他文件中调用嵌套的actionscript函数,这样我就不必多次嵌套它。

时间: 原作者:

0 0

最简单的方法是使用 static 函数。 创建类文件并移除构造函数。 现在将函数放入其中并将它的设置为"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

0 0

虽然不推荐使用,但你可以使用 include 运算符。


...
include"myFile.as";
...

原作者:
...