在两个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里实用但被忽略的编译参数相关推荐

  1. 怎样修改flash builder注释里的@author

    在flash builder里,按Ctrl+Shift+D可以很方便在添加AsDoc注释.可是有些生成的@author是系统的用户名(如:administor),怎么修改这个为自己的名字呢? Step ...

  2. Flash Builder 找不到所需的 Adobe Flash Player

    经测试该方法可用! http://bbs.9ria.com/thread-108472-1-1.html 最近重装了系统,flash开发工具也由flex换成了flash builder.调试时就出现了 ...

  3. 【转】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 ...

  4. [转贴]AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

    ActionScript ActionScript通常简称为AS,它是Flash平台的语言.AS编写的程序,最终可以编译成SWF.SWC.SWF就是我们常说的Flash动画.但是现在SWF已经不仅仅是 ...

  5. Actionscript,AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系转

    这篇文章本来是我在9ria上对网友的回复,但最近询问此类问题的网友越来越多,就整理了一下,增加了一些东西.原贴见这里 ActionScript ActionScript通常简称为AS,它是Flash平 ...

  6. AS3,MXML,Flex,Flex Builder,Flash Builder,Flash,AIR,Flash Player之关系

    ActionScript ActionScript通常简称为AS,它是Flash平台的语言.AS编写的程序,最终可以编译成SWF.SWC.SWF就是我们常说的Flash动画.但是现在SWF已经不仅仅是 ...

  7. 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编写的 ...

  8. Flex开发实战(二)--Flash Builder 4.7下载和安装及破解方法

    Flex开发实战(二)--Flash Builder 4.7下载和安装及破解方法 标签: flashflex开发下载方法安装 2015-06-30 00:01  2283人阅读  评论(2)  收藏  ...

  9. WebGIS--ArcGIS for Flex系列开发一:flash builder

    2019独角兽企业重金招聘Python工程师标准>>> 概述 arcgis for flex 相关软件 链接:http://pan.baidu.com/s/1i5zRiAh 密码:m ...

最新文章

  1. Scala 类型的类型(一)
  2. OpenCV使用F变换进行修补
  3. c语言 rand_C语言随机数
  4. php7 imagick安装,php扩展imagick安装for windows7
  5. 给定数字的全部组合实现方式
  6. Spring学习笔记之Design of DispatcherServlet
  7. html5中如何自动跳转页面,实现HTML5上滑跳转页面的两种方法
  8. 微软解释为什么 Rust 是系统编程的最佳选择
  9. servlet mysql insert_servlet+mybatis 实现mysql的增删改查实例
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的医院预约挂号系统
  11. 中国数据中心加速卡市场趋势报告、技术动态创新及市场预测
  12. java访问权限修饰符从大到小_程序员的术与道:道——Java修饰符之非访问控制修饰符...
  13. Android对话框
  14. 配置虚拟机NAT模式连通外网并使用Xshell登陆
  15. 博客园 添加 Live 2D 模型
  16. INVEST模型生境质量评价之威胁源数据处理
  17. 使用usb有线网卡u-boot无法ping通虚拟机
  18. 问题记录:node.js连接数据库出现两个问题getaddrinfo ENOTFOUND locahost;Client does not support authentication protoco
  19. 最短路径和最少花费问题--动态规划
  20. uniapp 跳转到商品详情页

热门文章

  1. Python Web实时消息后台服务器推送技术---GoEasy
  2. 用户和用户组的简单总结
  3. 在文档中制作自动图表目录的经验
  4. Android 求圆的面积
  5. pgp加密软件的简单使用
  6. SQL Server 2008中原生的分层数据类型:hierarchyid
  7. OpenUPF 是释放 5G 潜力的金钥匙
  8. Windows 08R2 IIS网站架设
  9. nginx进阶-动静分离,负载均衡
  10. 0821Cache Buffers chains与共享模式疑问4