如何判断swf自身是调试版还是发布版(2012-2-20)

本文介绍了一种通过检查SWF文件中的stackTrace信息来判断其是调试版还是发布版的方法,并提供了具体的代码实现。此外,还概述了使用不同工具发布SWF文件时的配置选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:如何判断一个swf自身是调试版还是发布版

问题解决:

调试版SWF文件的stackTrace结果包含行号,可通过搜索在错位堆栈结果中的行号信息来判断是何版本,核心代码如下:

isDebug = newError().getStackTrace().search(/:[0-9]+]$/m) > -1;

isDebug值true为调试版,false为release版本。

 

在发布时有多种方式来发布release版本:

a.      用Flash Builder

1) 采用例如-define=CONFIG::DEBUG,true这样的条件编译选项

2)  在编译器参数里添加-debug=true|false来指定是否是调试版

3)  用开发工具中的project/Export Release Build方式进行发布

b.      用flash cs

Flash cs默认发布就是release版本,如果要发布debug版本,反而要在发布设置面板中进行设置(把允许调试选项勾上)

 

引申问题:

以上判断只能判断自身是debug版还是release版本,而无法判断被加载的文件是何版本,目前还未寻找到方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星星之Coder

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值