`
ilinker
  • 浏览: 64583 次
  • 性别: 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  
学习了,谢谢

相关推荐

    flex air中文官方帮助文档

    Flex Air是中国Adobe公司开发的一款基于Flash技术的富互联网应用程序(RIA)开发平台,它...这份文档详尽地解答了在Flex Air开发过程中可能遇到的各种问题,对于提升开发效率和创建高质量的桌面应用程序具有重要价值。

    Flex air中TileList控件实现相册

    在Flex Air应用开发中,TileList控件是一个强大的组件,常用于展示数据集中的项,以网格形式排列。本教程将深入探讨如何利用TileList控件实现一个具有翻页特效和图片浏览功能的相册应用。 一、TileList控件基础 ...

    Flex中利用IFrame解决嵌入HTML时Flex组件被遮挡和IFrame被隐藏的问题

    在Flex开发中,有时我们需要将HTML内容嵌入到Flex应用中,以便实现更丰富的交互功能。然而,在这种情况下,可能会遇到一些技术挑战,比如Flex组件被HTML内容遮挡或者IFrame本身被隐藏。本文将详细讲解如何利用IFrame...

    flex air 导出 excel

    尽管这种方法可以解决Flex Air导出含中文Excel的问题,但会增加服务器端的复杂性。另外,如果数据量大,频繁的服务器交互可能会影响性能。因此,对于大型项目,建议考虑使用更高效的数据交换格式,如CSV,它对中文...

    flex中嵌入html

    在Flex应用中嵌入HTML是一种常见的需求,这可以让我们在富客户端环境中利用HTML的灵活性和丰富性。Flex是由Adobe开发的一种开源框架,主要用于构建RIA(Rich Internet Applications)即富因特网应用程序。它允许...

    flex air开发中文教程

    Flex Air开发中文教程是一本专为富媒体软件开发者设计的实战型指南,旨在教会读者如何利用Adobe Flex技术来构建和部署Adobe Integrated Runtime (AIR)应用程序。Flex是基于ActionScript和MXML的开源框架,用于创建...

    flex air 本地文件管理器

    在Flex Air中,开发者可以利用Tree控件来构建文件系统树视图,模仿Windows资源管理器的文件夹结构。用户可以通过展开和折叠节点,直观地浏览目录层次。Tree控件可以动态加载数据,确保了性能的同时也降低了内存占用...

    flex嵌入html的容器

    通常,我们可以使用`<object>`或`<embed>`标签将Flex应用嵌入到HTML中。这两种方法都可以实现Flex SWF文件与HTML的交互,但具体使用哪种取决于需求和浏览器兼容性。在IFrameDemo的例子中,我们可能还会用到`<iframe>...

    flex4.6 air 读写文本文件

    在Flex 4.6与Adobe Integrated Runtime (AIR)的开发中,读写文本文件是一项基本操作,对于初学者来说尤其重要。本教程将详细介绍如何在Flex应用中实现这一功能,以便用户可以对本地的文本文件进行读取、修改以及保存...

    flexair网页截图工具

    在使用FlexAir网页截图工具之前,建议先阅读此文件,了解如何正确安装和启动工具,以及可能遇到的问题和解决方案。 总之,FlexAir网页截图工具是一个强大的网页捕获工具,提供全面的截图和编辑选项,以及方便的分享...

    Flex Air音乐播放器源码

    Flex Air音乐播放器源码是基于Adobe Flex Builder 3开发的一款应用程序,主要使用ActionScript编程语言,这使得它能够在Adobe AIR(Adobe Integrated Runtime)平台上运行。Adobe Flex是用于构建富互联网应用程序...

    flex Air 打包

    Flex Air打包是一个重要的主题,尤其对于那些使用Adobe Flex框架开发跨平台桌面应用程序的开发者来说。Flex Air允许开发者利用ActionScript 3.0和MXML语言创建丰富的桌面用户体验,类似于Web应用,但具备本地桌面...

    flex air 单机版俄罗斯方块 flexbuilder项目文件

    flex air 单机版俄罗斯方块 小游戏 flexbuilder项目文件

    flex AIR 工程自动更新测试

    在Flex开发中,我们利用Adobe AIR SDK来创建跨平台的桌面应用程序。以下是对该主题的详细解释: 1. **Adobe AIR**:Adobe AIR是一种运行时环境,允许开发者使用Flash、Flex、HTML5或ActionScript创建可以在桌面系统...

    Flex Air 学习资料\01.Flex概述.rar

    此“Flex Air 学习资料\01.Flex概述.rar”压缩包文件包含了对Flex Air的基本介绍,特别是通过“01.Flex概述.swf”这个文件,很可能是以互动式的Flash形式提供了Flex的基础知识。 1. **Flex概述**:Flex是基于...

    linux的flexair例子

    是一个linux环境下运行的flex air例子,有源码.

    flex air 导出 excel 支持中文

    在Flex Air应用中导出Excel并支持中文是一项常见的需求,特别是在数据可视化和报表生成的场景下。Flex Air是Adobe提供的一款基于Flash Player的桌面应用程序开发框架,它允许开发者创建具有丰富用户界面的桌面应用...

    FLEX自动调整大小文本框控件

    这个"自动调整大小文本框控件"是FLEX开发中的一个实用组件,它解决了在显示动态内容时,文本框尺寸需要随内容长度变化的问题。通过这样的组件,开发者可以创建更灵活、用户体验更佳的界面。 首先,我们来看...

Global site tag (gtag.js) - Google Analytics