??
本人开发的flex的一个小项目,提供项目源码下载
项目描述:提供某公司机器设备(一般是服务器和机架)的展示,有机架(Cabinet)展示,机架中有设备,可以从设备列表中拖入一个设备到机架中.
当下面那个BUG解决了之后,我会将其中的技术分门别类贴出来 包括:
1,自定义组件
2,flash导出swc 在flex中以编程方式访问其中的变量和元件
3,定义良好的事件驱动的管理
4,数据访问
5,自定义事件
6,自定义拖拽
现在有个BUG,从机柜(机架)列表中拖出一个机架,然后关掉它,再从列表中把同一个机架拖出,然后再关掉它,就会产生一个错误!
错误信息如下:
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
? ? ? ? at mx.flash::UIMovieClip/removeFocusEventListeners()[D:flexworkspacestand-showsrcmxflashUIMovieClip.as:2466]
? ? ? ? at mx.flash::UIMovieClip/focusOutHandler()[D:flexworkspacestand-showsrcmxflashUIMovieClip.as:2509]
? ? ? ? at flash.display::Stage/set focus()
? ? ? ? at fl.core::UIComponent/setFocus()
? ? ? ? at fl.managers::FocusManager/setFocus()
? ? ? ? at fl.managers::FocusManager/mouseDownHandler()
错误来自framework里面的UIMovieClip 类,我从官网中下来这个原码,放到工程里面的 src/mx/flash/ 下面,可以跟断点看看,发现在2466行,stage为null
下载地址:http://bbs.blueidea.com/thread-2904012-1-1.html