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

编译Flex应用程序而无需调试? flex编译器的优化选项?

发布时间:2020-12-15 01:48:45 所属栏目:百科 来源:网络整理
导读:我创建了一个简单的测试应用程序 使用以下代码 var i : int;for (i=0; i3000000; i++){ trace(i);} 当我运行应用程序时,加载速度非常慢,这意味着“跟踪”正在运行. 我通过右键单击检查Flash播放器,调试器选项未启用. 所以我想知道是否有一个选项可以放入编译
我创建了一个简单的测试应用程序
使用以下代码

var i : int;
for (i=0; i<3000000; i++){
   trace(i);
}

当我运行应用程序时,加载速度非常慢,这意味着“跟踪”正在运行.
我通过右键单击检查Flash播放器,调试器选项未启用.

所以我想知道是否有一个选项可以放入编译器来排除跟踪.
否则,我必须手动删除程序中的所有跟踪.

是否还有其他编译器选项可以最大限度地优化Flex应用程序?

解决方法

Flex内置了一个非常好的功能,称为日志记录API(您可以在这里阅读更多关于它的内容 http://livedocs.adobe.com/flex/3/html/logging_09.html).

基本上,您以不同的方式记录(跟踪)事物,不可否认,代码略多于标准跟踪,但它允许您更大的灵活性.这是一个例子:

import mx.logging.Log;
Log.getLogger("com.edibleCode.logDemo").info("This is some info");
Log.getLogger("com.edibleCode.logDemo").error("This is an error");

然后,您需要做的就是在主应用程序文件中创建跟踪目标,例如:

<mx:TraceTarget id="logTarget" fieldSeparator=" - " includeCategory="true" includeLevel="true" includeTime="true">

            <mx:filters>
                <mx:Array>
                    <mx:String>*</mx:String>
                </mx:Array>
            </mx:filters>

            <!--
            0 = ALL,2 = DEBUG,4 = INFO,6 = WARN,8 = ERROR,1000 = FATAL
            -->
            <mx:level>0</mx:level>

    </mx:TraceTarget>

并注册跟踪:

Log.addTarget(logTarget);

这比正常的跟踪提供了几个好处:

>您可以过滤(关闭)跟踪以仅查看您想要的内容:

>通过修改过滤器阵列
>或仅显示错误或致命消息的级别

>您可以使用任何其他类型的日志记录界面替换跟踪目标,例如

>一个TextField>一个文本文件

(编辑:李大同)

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

    推荐文章
      热点阅读