调试Flex2动态加载的项目

问题

教学管理系统-Flex2架构实现中提到主程序使用SWFLoader加载的其它项目无法调试,设置断点不起作用。

解决

无法调试的原因是SWFLoader直接加载Release版的swf文件,其中没有包含调试信息。因此,在调试时需要加载debug版的swf文件。

当调试时,首先启动TmsClient-debug.swf,可以在TmsClient的主程序中用下面的代码判断当前是否处于调试模式

public  function  isDebug():Boolean  {
    
var url:String = this.systemManager.loaderInfo.url;
    
var protocol:String = URLUtil.getProtocol(url);
    
return protocol == "file" && url.indexOf("%2Ddebug.swf"!= -1;
}

然后加载不同版本的swf文件

if (isDebug())  {
    loader.source 
= "StudentClient-debug.swf"
}
  else   {
    loader.source 
= "StudentClient.swf"
}

这样,在StudentClient项目中设置断点后,可以进行调试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值