`
ilinker
  • 浏览: 63733 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

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

    博客分类:
  • Flex
阅读更多

最近做一个功能,需要在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错误。

分享到:
评论
2 楼 txtxp 2011-09-22  
太神奇了 谢谢
1 楼 ls6576837 2010-12-03  
学习了,谢谢

相关推荐

Global site tag (gtag.js) - Google Analytics