Flex AIR中嵌入html控件导致的null object reference错误解决

最近做一个功能,需要在flex的AIR项目中嵌入fckeditor富文本编辑控件,要求在主窗口中弹出子窗口,该窗口中包含了一个HTML控件来引入fckeditor,并提供编辑功能。
问题是:在关闭子窗口,再点击父窗口时会弹出错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
 at flash.html::HTMLLoader/onFocusOut()
后来发现:只有光标的热点是在fckeditor中时,才会产生此错误,但光标在其他flex的控件中时就不会产生该错误。
这样一来解决的办法是:在子窗体的close事件中,把光标设置到另外一个控件上就可以了。

我想导致这个错误的问题是:HTML控件包含的页面和flex air程序之间的通讯没做好,当关闭了子窗体后,包含的HTML页面并不知道已经被关闭,导致光标位置继续为该HTML保留,回到父窗体后,HTML已经在内存中移除,所以会出现null object reference错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值