Flex 3 cookbook-技巧1.4 在Flex Builder中设置MXML编译器的编译选项

1.4.1 问题
你需要指定MXML编译器的编译选项.


1.4.2 解决方法
在项目属性对话框的Flex编译器面板内设置编译属性.


1.4.3 讨论
MXML编译器,也称mxmlc,是把ActionScript和MXML文件编译成可以在Flash播放器中观看的SWF文件的应用程序.当你在Flex Builder中运行或调试一个Flex应用时,MXML编译器被调用,并且文件将作为一个参数传递给应用. 当你调试播放器时,创建调试SWF的参数将被传给MXML编译器.Flex Builder也可以让你给MXML编译器传一些其他的参数;例如,你可以通过参数指定一个外部的库路径,允许SWF访问本地文件,或设置背景颜色.

 

要修改项目编译器的设置,右键项目,并从关联菜单中选择属性(图1-9),或从菜单栏选择Project->Properties.

                             图1-9

 

在项目属性对话框中(图1-10),选择Flex编译器.在这里有几个选项来控制SWF文件是如何被编译的.在标签为"附加编译参数"的输入框中,你可以添加多个选项;在每个选项前输入连字符(-),并使用空格做选项的分隔.

 

                             图1-10

 

下面是一些常用的选项:

 

verbose-stacktraces

指定SWF在运行时异常信息中包含行号和文件名,这将使产生的SWF文件更大些,带verbose-stacktraces的SWF还是和调试版本的SWF有区别的。


source-path path-element

添加其他源代码目录或文件,可以使用通配符来添加目录中所有文件或子目录,也可使用+= 在默认路径上来追加新参数,例如

-source-path+=/Users/base/Project


include-libraries

指定SWF文件被编译到程序中并链接库中所有类和资源到SWF上。如果你的程序需要加载其他模块这个参数就很有用了。


library-path

跟include-libraries选项类似,但是只引用类和资源以供SWF使用,这样可保持SWF文件的可管理性。


locale

指定SWF文件的区域属性,例如使用-locale=es_ES 指定SWF区域为西班牙


use-network

指示SWF是否可以访问网络服务或者应用标准的Flash Player权限策略。例如-use-network=false 指定SWF有本地文件系统访问权但不能访问任何网络服务,默认为true


frames.frame

启动应用程序资源代理流,然后通过ModuleManager类公布其接口,在特殊情况下,比如在代码中已经引入资源但是并不需要移动资源到外部SWF文件,这时此参数可使应用程序启动时间大大减少,这是一个很复杂但很有用的参数。


keep-all-type-selectors

保证所有样式信息都被编译进SWF,甚至是程序没有用到的。这点非常重要,因为有可能程序加载的其他组件需要这些样式信息。默认值为false,也就是说没有用到的样式信息不会被编译进SWF。

设置好编译器参数后,点击Apply按钮保存。

 

你可能感兴趣的:(builder)