Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 如何将actionsript项目中的嵌套actionscript函数放入单独的actionscript文件中?_Apache Flex_Actionscript - Fatal编程技术网

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

Apache flex 如何将actionsript项目中的嵌套actionscript函数放入单独的actionscript文件中?,apache-flex,actionscript,Apache Flex,Actionscript,我使用的是Flash Builder 4.5。在.mxml文件中,如果要使用驻留在外部.as文件中的actionscript函数,只需向.mxml文件添加: <fx:Script source="filename.as"/> 其中filename.as包含actionscript函数 有没有一种方法可以从.as项目文件中执行类似的操作?也就是说,我有一个在FlashBuilder4.5中创建的actionscript项目(例如,任何地方都没有.mxml文件),我有一个嵌套的ac

我使用的是Flash Builder 4.5。在.mxml文件中,如果要使用驻留在外部.as文件中的actionscript函数,只需向.mxml文件添加:

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

其中filename.as包含actionscript函数


有没有一种方法可以从.as项目文件中执行类似的操作?也就是说,我有一个在FlashBuilder4.5中创建的actionscript项目(例如,任何地方都没有.mxml文件),我有一个嵌套的actionscript函数。如何将嵌套的actionscript函数放置在外部文件中,然后从原始文件调用它?我的目标是从多个其他文件调用嵌套的actionscript函数,这样我就不必多次嵌套它。

最简单的方法是使用静态函数。创建AS类文件并删除构造函数。现在将函数放入其中,并将类型设置为“publicstatic”,下面是一个简单的“stirng实用工具”类的示例

现在,您可以调用该函数,而无需在应用程序中的任何位置实例化该类,方法是:

StringUtils.contains(“这很酷”、“很酷”)

当然,必须导入StringUtils


在YourApp.StringUtils中导入一些.place.inyourapp.StringUtils

尽管不建议使用该操作符,但您可以使用该操作符

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

谢谢Jonathan,上面“contains”的目的是什么?它只是一个示例函数。。。你的可以是任何东西。只要将类型设置为static,您就可以在任何地方访问它,而无需实例化对象。哦,我原以为“contains”是AS3关键字,但现在我意识到它是您为函数选择的名称。我真傻!效果很好。非常感谢乔纳森@ggkmath这是一种老式的/非面向对象的方法。它会模糊你的代码,使它更难阅读和维护。如果你觉得可行的话,我建议你使用乔纳森的解决方案。
...
include "myFile.as";
...