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

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

发布时间:2020-12-15 06:22:38 所属栏目:百科 来源:网络整理
导读:问题描述:如何判断一个swf自身是调试版还是发布版 问题解决: 调试版SWF文件的stackTrace结果包含行号,可通过搜索在错位堆栈结果中的行号信息来判断是何版本,核心代码如下: isDebug = newError().getStackTrace().search(/:[0-9]+]$/m) -1; isDebug值tru

问题描述:如何判断一个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版本,而无法判断被加载的文件是何版本,目前还未寻找到方法。

(编辑:李大同)

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

    推荐文章
      热点阅读