Flex条件编译MXML?
发布时间:2020-12-15 01:49:39 所属栏目:百科 来源:网络整理
导读:在Flex中,现在可以使用-define编译器选项来执行各种很酷的操作. 在我的程序中,我使用的选项使得我的一些代码被这样的块排除: CONFIG::FACEBOOK{ //Some code} 而且效果很好. 如何使用MXML获得类似的行为? 我想做同样的事情,但是以这种方式省略/包括MXML标
在Flex中,现在可以使用-define编译器选项来执行各种很酷的操作.
在我的程序中,我使用的选项使得我的一些代码被这样的块排除: CONFIG::FACEBOOK{ //Some code } 而且效果很好. 如何使用MXML获得类似的行为? 我想做同样的事情,但是以这种方式省略/包括MXML标签,而不是AS代码块. 解决方法
我的解决方案是添加一些标签,这些标签可以帮助在某些构建中注释掉不必要的mxml代码块.
例如,我想在Android和iOS版本中添加不同的按钮: <!-- iOS --><!-- <s:Button id="backBtn" icon="{SHOW_LIST}" click="navigator.popView()"/> --><!-- /iOS --> <!--Android--> <s:Button id="exitBtn" label="Exit" click="NativeApplication.nativeApplication.exit()"/> <!--/Android--> 现在运行简单的批处理脚本,该脚本将注释掉iOS构建源代码中的所有Android特定代码 PrepareForIos.cmd @echo off "C:Program Files (x86)binfart.exe" -r -w -- H:FlashMyProjectsrc* "<!--Android-->" "<!-- Android --><!--" "C:Program Files (x86)binfart.exe" -r -w -- H:FlashMyProjectsrc* "<!--/Android-->" "--><!-- /Android -->" "C:Program Files (x86)binfart.exe" -r -w -- H:FlashMyProjectsrc* "<!-- iOS --><!--" "<!--iOS-->" "C:Program Files (x86)binfart.exe" -r -w -- H:FlashMyProjectsrc* "--><!-- /iOS -->" "<!--/iOS-->" pause FART是一个用于查找和替换字符串的命令行工具 现在我们的代码看起来像这样,并准备为iOS构建: <!--iOS--> <s:Button id="backBtn" icon="{SHOW_LIST}" click="navigator.popView()"/> <!--/iOS--> <!-- Android --><!-- <s:Button id="exitBtn" label="Exit" click="NativeApplication.nativeApplication.exit()"/> --><!-- /Android --> 逆操作批次: PrepareForAndroid.cmd @echo off "C:Program Files (x86)binfart.exe" -r -w -- H:FlashMyProjectsrc* "<!--Android-->" "<!-- Android --><!--" "C:Program Files (x86)binfart.exe" -r -w -- H:FlashMyProjectsrc* "<!--/Android-->" "--><!-- /Android -->" "C:Program Files (x86)binfart.exe" -r -w -- H:FlashMyProjectsrc* "<!-- iOS --><!--" "<!--iOS-->" "C:Program Files (x86)binfart.exe" -r -w -- H:FlashMyProjectsrc* "--><!-- /iOS -->" "<!--/iOS-->" pause (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |