Flex 3 Module的一个诡异bug
来源:互联网 发布:开淘宝店运费怎么算 编辑:程序博客网 时间:2024/04/27 21:44
表现:
使用ModuleManager去加载一个Module的时候, 所有的事件都激发不了.
代码:
- var testModule:IModuleInfo = ModuleManager.getModule('modules/pub/User.swf');
- testModule.addEventListener(ModuleEvent.READY,onModuleReady);
- testModule.addEventListener(ModuleEvent.SETUP, onModuleSetup);
- testModule.addEventListener(ModuleEvent.PROGRESS,onModuleLoading);
- testModule.load();
打个赌, ModuleEvent里所有的事件都不会被激发.
原因:
在addEventListener之后, testModule的Event Listeners就可能被GC了.
解决:
不要声明局部IModuleInfo对象.
相关链接:
http://bugs.adobe.com/jira/browse/SDK-14021
https://bugs.adobe.com/jira/browse/SDK-11389
Gaurav Jain 同学说:
"References to IModuleInfo must be maintained to keep the event listeneres alive. If the IModuleInfo is defined in function local scope the event listeners may get garbage collected. "
他表示:
"This is NAB. The weak reference was a change to fix a memory leak bug (https://bugs.adobe.com/jira/browse/SDK-9467) "
Not a bug~ 为了修复另一个bug, 牺牲这个....
- Flex 3 Module的一个诡异bug
- 一个诡异的bug
- 遇到的一个诡异bug
- 一个诡异的bug的查找
- MATLAB一个很诡异的BUG
- GetTickCount引起的一个诡异bug
- 一个Date对象引发的诡异bug
- windows窗口程序一个诡异的bug
- Video Module的一个bug
- [Flex]FileReference的一个bug!?
- php中一个诡异bug
- 发现Visual Studio和Word之间的一个诡异bug
- 一个用Const可以避免的诡异bug
- Windows图标缓存导致的一个诡异BUG
- 一个使用STL::string时遇到的诡异bug
- cocos2d-x中各种诡异BUG的一个原因
- webbug 很诡异的bug
- 一个诡异的问题
- 在JAVA文件中获取该项目的相对路径
- NHibernate的关联映射(one-to-one,one-to-many,many-to-many)以及cascade分析
- Sql Server 2005中的快照隔离
- 体味最深 咨询公司细数ERP失败10大祸首
- Linux系统下的编码转换
- Flex 3 Module的一个诡异bug
- PDFlib-6.0.3p1-Windows] license key 算法分析
- Keyboard Input Reference (ctrl+A响应例子)
- C#2005、2008winform,TreeView控件中如何引用不同的图形。
- CMarkUp vc6 遍历 xml 所有节点
- 应届毕业生少走弯路的十条忠告
- C++中虚构函数的作用
- atoi() & itoa()函数的内部的实现
- vlc activex调用