在AS3中内联函数

时间:2011-05-17 16:58:34

标签: actionscript-3 inline

我正在寻找一种在AS3中内联函数的方法。

我知道语言本身不提供本地方式,但也许还有另一种选择:

  • ANT预编译任务
  • shell脚本
  • 命令行工具
  • ...

基本上,任何最终都可以与ANT集成并在Hudson CI服务器上运行的东西。

2 个答案:

答案 0 :(得分:4)

您可以使用Joa Ebert Apparat工具来实现此类目标。 你不能内联你想要的任何函数restrictions

基本上你必须根据需要创建一个扩展Macro或Inlined的新类,并在其中声明静态函数,然后在运行TDSI后,你的函数将被内联。

查看示例Math inlined functionMacro function

答案 1 :(得分:3)

Adob​​e在2012年使用新的ASC2编译器引入了本机内联函数。使用-inline编译器参数来内联所有getter和setter以及使用新[Inline]元数据标记的任何函数。内联函数必须满足以下条件:

  • 该函数是final,static或包含范围是文件或包
  • 该功能不包含任何激活
  • 该函数不包含任何try或with语句
  • 该函数不包含任何函数闭包
  • 函数体包含少于50个表达式

http://www.bytearray.org/?p=4789