这可能是一个微不足道的问题,但我没有找到一个明确的答案。无论如何,有没有办法在actionscript3中使用宏,或者更具体地说,函数宏(例如C中的#define test(x) #x)?或者这是该语言所不能实现的吗?
提前感谢
发布于 2012-01-27 15:15:02
你看过html-template文件了吗?
${ project }项目名称,如MyProject。
${ application }应用程序的名称,例如MyApp。
${version_major}运行此应用程序所需的闪存版本的主版本号,例如,版本9.0 r28为9。您可以通过转到项目>属性,然后转到"Flex“或"ActionScript编译器”,然后在"HTML“部分中更改播放器版本号来更改此宏和其他${HTML...}宏。
${version_minor}运行此应用程序所需的闪存版本的次版本号,例如0表示版本9.0 r28。
${version_revision}运行此应用程序所需的闪存版本的修订号,例如,版本9.0 r28为28。
${ SWF }在构建build_suffix的调试版本时等于"-debug“,在构建发布版本时等于"”。
${ SWF } SWF的名称,不包括调试扩展名,例如MyApp或MyApp- .swf。这实际上是一个方便的宏,等同于${application}${build_suffix}。
${bgcolor}在标记的backgroundColor属性中指定的应用程序的背景色,或者,如果是仅限ActionScript的项目,则在主应用程序类的SWF元数据属性的backgroundColor字段中指定,例如SWF(backgroundColor="#ffffff")公共类MyApp扩展雪碧图(有关设置ActionScript项目的宽度、高度和背景色的详细信息,请参阅本文)。结果的形式为#rrggbb,例如#ffffff。这实际上可能有点棘手,因为在默认情况下,Flex应用程序的背景实际上是从一种颜色到另一种颜色的柔和渐变;如果你想让HTML背景与Flex应用程序的背景相匹配,你可能需要同时处理标记的backgroundColor和backgroundGradientColors属性。
${ width }应用程序的宽度,在标记的width属性中指定,或者,如果是纯ActionScript项目,则在主应用程序类的SWF元数据属性的width字段中指定,例如SWF(width="300",height="400")公共类MyApp扩展Sprite。
${ height }在标签的height属性中指定的应用程序高度,或者,如果是纯ActionScript项目,则在主应用程序类的SWF元数据属性的height字段中指定,例如SWF(width="300",height="400")公共类MyApp扩展Sprite。
${ title }应用程序的标题,在标记的pageTitle属性中指定,或者,如果是仅限ActionScript的项目,则在主应用程序类的SWF元数据属性的pageTitle字段中指定,例如SWF(pageTitle="flex r00lz")公共类MyApp扩展Sprite。
发布于 2012-01-26 01:03:33
如果您指的是预处理器宏,则不是。ActionScript不支持它们。
https://stackoverflow.com/questions/9004504
复制相似问题