我正在使用Haxe为RTMP视频流制作一些简单的SWF。一切都很好,但我真正想做的是标记一些属性,以便使用特定于环境的属性ALA Ant编译SWF。
E.G:
var host = "rtmp://localhost:1935/broadcasts";
变为:
var host = "@RTMP_ADDRESS@"
然后在编译期间,令牌被特定于环境的值替换 - local.properties包含:
RTMP_ADDRESS=rtmp://localhost:1935/broadcasts
我在文档和论坛帖子中喋喋不休,但看不清楚如何做到这一点,尽管我确信这是可能的。有人能指出我正确的方向吗?
注意:我考虑过使用flashvars并管理Web应用程序中的地址,但这似乎效率较低。如果这是处理这个的更好方法,请解释原因。
答案 0 :(得分:2)
这听起来是使用macros的完美案例,这是在每晚的haxe构建中。 您可以在项目中创建一个配置文件(可能是xml格式),在宏函数的主体中加载文件并提取String,最后将其作为表达式返回。