加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读