编译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); } 当我运行应用程序时,加载速度非常慢,这意味着“跟踪”正在运行. 所以我想知道是否有一个选项可以放入编译器来排除跟踪. 是否还有其他编译器选项可以最大限度地优化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>一个文本文件 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |