Flex/Flash Builder里实用但被忽略的编译参数
在两个FB的编译参数设置里,可以设置关于debug和release版本的编译设置。先来看下面两张图:
Flex Builder:
Flash Builder:
可以看到分别有三个编译属性:
-define=CONFIG::debug,true 表示debug模式,true表示开启
-define=CONFIG::release,false 表示release模式,false表示关闭
-compiler.debug=true 表示debug模式,true表示开启
如果不设置,默认是以debug模式编译的,先看下面代码段:
很简单的代码段,分别打印出四个变量值。在默认情况,或者debug模式下,编译出来的swf文件大小为“782字节”,如果改成release编译模式,则编译出来的swf文件大小为“636字节”。
两者的区别是,debug模式在swf里加入了一些调试代码,方便调式。而release模式则去掉了调式代码,比如trace函数等,所以文件大小减少了。
理论上正式产品应该以release模式编译,因为正式产品需要更小的文件,并且不应该暴露调式信息。
以上讲到的内容是这些编译参数的功能之一,接下来再讲其它功能。
有些人喜欢用trace来打印调式信息,如果代码里trace一多,难免就会忘记哪里用到了trace,维护起来就比较麻烦,这时如果编译时使用release模式的话,编译器会自动将trace代码段去掉,比较方便。
有些人喜欢用第三方或者自己开发的调式工具,稍微复杂,这种情况下就算用release模式编译也不会自动去掉这些调式代码。
有人说可以在代码里加入配置参数,比如debug=true则开启调式,false则跳过调式代码。这种方式虽然可以保证发布后过滤掉调试代码,但是实际代码段还是保留在编译后的swf文件里。而且仅用一个参数来控制全局不是特别好,因此我们要更好的控制调试的方式。
这里就可以用到编译参数了,先看下图:
这里同上面代码不同的是,用CONFIG::debug{...}块包括起了打印代码,作用是只有当使用debug模式编译时,才会将被包括的代码编译进去。如果是用release模式编译时,这些代码将被忽略并且不会被编译。
反之,如果改成CONFIG::release{...},那么就是当使用release模式编译时,才会将代码段编译进去。
转载自:http://blog.csdn.net/jokehan/article/details/9339601
################################################################################
################################################################################
本人附加总结:
添加参数形式如下:
-define=CONFIG::{参数名称},{参数值}
例如:
-define=CONFIG::DEBUG,false。
在代码中想要发布时不被编译到程序中的代码可以如下使用:
CONFIG::DEBUG
{
// 在这里编写你的代码// 当参数值为false,发布时此部分代码将不会被编译到程序中
}
转载于:https://blog.51cto.com/aonaufly/1418530
Flex/Flash Builder里实用但被忽略的编译参数相关推荐
- 怎样修改flash builder注释里的@author
在flash builder里,按Ctrl+Shift+D可以很方便在添加AsDoc注释.可是有些生成的@author是系统的用户名(如:administor),怎么修改这个为自己的名字呢? Step ...
- Flash Builder 找不到所需的 Adobe Flash Player
经测试该方法可用! http://bbs.9ria.com/thread-108472-1-1.html 最近重装了系统,flash开发工具也由flex换成了flash builder.调试时就出现了 ...
- 【转】Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
标签: Actionscript AS3 MXML Flex Flex Builder Flash Builder Flash AIR Flash Player ActionScript Acti ...
- [转贴]AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
ActionScript ActionScript通常简称为AS,它是Flash平台的语言.AS编写的程序,最终可以编译成SWF.SWC.SWF就是我们常说的Flash动画.但是现在SWF已经不仅仅是 ...
- Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系转
这篇文章本来是我在9ria上对网友的回复,但最近询问此类问题的网友越来越多,就整理了一下,增加了一些东西.原贴见这里 ActionScript ActionScript通常简称为AS,它是Flash平 ...
- AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
ActionScript ActionScript通常简称为AS,它是Flash平台的语言.AS编写的程序,最终可以编译成SWF.SWC.SWF就是我们常说的Flash动画.但是现在SWF已经不仅仅是 ...
- Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系
转自zrong's blog:http://zengrong.net/post/1295.htm ActionScript ActionScript通常简称为AS,它是Flash平台的语言.AS编写的 ...
- Flex开发实战(二)--Flash Builder 4.7下载和安装及破解方法
Flex开发实战(二)--Flash Builder 4.7下载和安装及破解方法 标签: flashflex开发下载方法安装 2015-06-30 00:01 2283人阅读 评论(2) 收藏 ...
- WebGIS--ArcGIS for Flex系列开发一:flash builder
2019独角兽企业重金招聘Python工程师标准>>> 概述 arcgis for flex 相关软件 链接:http://pan.baidu.com/s/1i5zRiAh 密码:m ...
最新文章
- Scala 类型的类型(一)
- OpenCV使用F变换进行修补
- c语言 rand_C语言随机数
- php7 imagick安装,php扩展imagick安装for windows7
- 给定数字的全部组合实现方式
- Spring学习笔记之Design of DispatcherServlet
- html5中如何自动跳转页面,实现HTML5上滑跳转页面的两种方法
- 微软解释为什么 Rust 是系统编程的最佳选择
- servlet mysql insert_servlet+mybatis 实现mysql的增删改查实例
- 基于JAVA+SpringMVC+Mybatis+MYSQL的医院预约挂号系统
- 中国数据中心加速卡市场趋势报告、技术动态创新及市场预测
- java访问权限修饰符从大到小_程序员的术与道:道——Java修饰符之非访问控制修饰符...
- Android对话框
- 配置虚拟机NAT模式连通外网并使用Xshell登陆
- 博客园 添加 Live 2D 模型
- INVEST模型生境质量评价之威胁源数据处理
- 使用usb有线网卡u-boot无法ping通虚拟机
- 问题记录:node.js连接数据库出现两个问题getaddrinfo ENOTFOUND locahost;Client does not support authentication protoco
- 最短路径和最少花费问题--动态规划
- uniapp 跳转到商品详情页