`
lxs647
  • 浏览: 523133 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Flex 中很幽灵的一个bug(2)

 
阅读更多

在用flex开发的过程中,遇到如下的一个问题:

 

Error: Skin for ExportPopup4144 cannot be found.
 at spark.components.supportClasses::SkinnableComponent/attachSkin()[E:\dev\4.5.1\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:698]
 at spark.components.supportClasses::SkinnableComponent/validateSkinChange()[E:\dev\4.5.1\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:443]
 at spark.components.supportClasses::SkinnableComponent/createChildren()[E:\dev\4.5.1\frameworks\projects\spark\src\spark\components\supportClasses\SkinnableComponent.as:406]
 at spark.components::SkinnableContainer/createChildren()[E:\dev\4.5.1\frameworks\projects\spark\src\spark\components\SkinnableContainer.as:879]
 at mx.core::UIComponent/initialize()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\core\UIComponent.as:7624]
 at ui.accelerators.fxmarker::ExportPopup/initialize()
 at mx.managers.systemClasses::ChildManager/childAdded()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\systemClasses\ChildManager.as:189]
 at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::rawChildren_addChildAt()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\SystemManager.as:2139]
 at mx.managers::SystemManager/addChildAt()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\SystemManager.as:1759]
 at mx.managers::SystemManager/addChild()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\SystemManager.as:1742]
 at mx.managers::PopUpManagerImpl/addPopUp()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\PopUpManagerImpl.as:340]
 at mx.managers::PopUpManagerImpl/createPopUp()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\PopUpManagerImpl.as:229]
 at mx.managers::PopUpManager$/createPopUp()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\PopUpManager.as:139]
 at ui.accelerators::CheckActivationStatusAccelerator/openExportPopup()[C:\sap\rds\RDSMobile_BETA_0.11\src\ui\accelerators\CheckActivationStatusAccelerator.mxml:140]
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at accelerators.controller::CheckActivationDeviceController/uploadListener()[C:\sap\rds\RDSMobile_BETA_0.11\src\accelerators\controller\CheckActivationDeviceController.as:179]
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at accelerators.ctcinstructions::Instruction/instructionZippedListener2()[C:\sap\rds\RDSMobile_BETA_0.11\src\accelerators\ctcinstructions\Instruction.as:535]
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at accelerators.ctcinstructions::Instruction/zipInstructionCompleted()[C:\sap\rds\RDSMobile_BETA_0.11\src\accelerators\ctcinstructions\Instruction.as:297]
 at flash.events::EventDispatcher/dispatchEventFunction()
 at flash.events::EventDispatcher/dispatchEvent()
 at com.sap.rdssbs.util::FileHandler/writeZippedFile()[C:\sap\rds\RDSMobile_BETA_0.11\src\com\sap\rdssbs\util\FileHandler.as:178]
 at com.sap.rdssbs.util::FileHandler/putZipEntry()[C:\sap\rds\RDSMobile_BETA_0.11\src\com\sap\rdssbs\util\FileHandler.as:150]
 at Function/http://adobe.com/AS3/2006/builtin::apply()
 at SetIntervalTimer/onTimer()
 at flash.utils::Timer/_timerDispatch()
 at flash.utils::Timer/tick()

 

 

ExportPopup是一个TitleWindow的弹出框。。。

在Main window中,有加载module,这个弹出框是在module中的一个export按钮触发的,当点击该export按钮时,这个弹出框就显示,但是上面碰到的这个问题并不是经常出现,而是很偶然的才出现一次。。。

所以出错的频率并不高、、、

但是总归得要弄清楚原因吧、、、、 

而且更奇怪的是这个弹出框我并没有给它定制皮肤、、、我想应该是加载的是TitleWindow的默认样式。。。

 

最后google,找到adobe sdk的buglist 里面的SDK-24835:

RTE when PopUpManager.createPopUp is called

Runtime Error。。。

 

其中有一个回复如下:

The fix in revision 13201 adds a moduleFactory parameter to PopUpManager.createPopUp() to allow a module or application to specify the style manager to be used. Modules and sub-applications should always pass a moduleFactory to PopUpManager.createPopUp() or PopUpManager.addPopUp() to ensure the correct style manager is used when looking up styles. Otherwise the parent of the pop up is used to determine the style manager.

In order to fix the RTE the module code in this example must be changed to pass a module factory to PopUpManager.createPopUp(). This code should look like this:

                popUp = PopUpManager.createPopUp(DisplayObject(systemManager), MyWindow, false, null, moduleFactory);

 

按照他提示的增加了两个参数,如红色加粗部分、、、

至于有没有从根本上解决这个问题,还不是很清楚,need more testing....

http://forums.adobe.com/thread/544098?tstart=1

http://bugs.adobe.com/jira/browse/SDK-24835

 

另外,还有其它的类似问题的几个解决办法,链接如下:

 

http://python.mmitd.com/bugs.adobe.com/jira/browse/SDK-30544

http://python.mmitd.com/forums.adobe.com/message/3708576#3708576

http://www.unitedmindset.com/jonbcampos/2010/05/12/creating-custom-spa rk-components/

http://www.betadesigns.co.uk/Blog/2010/05/14/default-skin-for-custom-f lashbuilder-components/

http://flexdevtips.blogspot.com/2009/06/default-stylesheet-in-swc-flex -library.html

 

 下面两个链接是bug跟踪管理的站点:

http://youtrack.jetbrains.net/issue/IDEA-72072?query=can

http://youtrack.jetbrains.net/issue/IDEA-72826#newissue=yes

分享到:
评论

相关推荐

    FLEX中文帮助flex中文帮助

    flex中文帮助flex中文帮助flex中文帮助flex中文帮助

    flex 第一步的bug

    标题“flex 第一步的bug”明确指出了本文档的主要内容是针对Flex技术初学者教程中存在的错误进行修正。Flex是一种用于构建高度交互式的Web应用的技术,其核心是Adobe Flash Player和Adobe AIR运行时环境。该标题表明...

    flex中文帮助文档

    Flex是一个基于ActionScript编程语言和MXML标记语言的开发框架,它允许开发者创建具有复杂图形、动画和数据绑定功能的动态Web应用。Flex SDK提供了编译器,可以将源代码转换为Flash Player或Adobe AIR可以执行的SWF...

    Flex中文教程中文文档

    1. **Flex概述**:Flex是一个基于Apache开源许可证的开发工具,其核心组件包括Flex SDK和Flash Builder。SDK包含了编译Flex应用所需的所有工具和库,而Flash Builder则是一个集成开发环境(IDE),提供了图形化的...

    flex 官方文档 中文教程

    Flex是由Adobe公司开发的一种开放源码的富互联网应用程序(RIA)框架,主要用于构建和部署跨平台、跨浏览器的互动用户界面。本教程基于Flex官方文档,旨在为开发者提供中文版的详细学习指南,帮助理解并掌握Flex的...

    Flex万年历记事本_flex源码

    "Flex万年历记事本"是一个使用Flex技术实现的项目,它结合了日历功能和记事本特性,为用户提供了一种方便的方式来管理和记录日常生活中的事务。 在Flex源码中,我们可以期待看到以下几个关键知识点: 1. **MXML与...

    Flex中文帮助 学习Flex的好资料

    9. **调试和测试**:Flex SDK包含了Flex Builder,这是一个强大的IDE,内置了调试工具和性能分析器,有助于开发者定位问题和优化性能。 10. **最佳实践和设计模式**:学习Flex的过程中,了解和应用设计模式,如MVC...

    《Flex_help》,Flex中文帮助

    Flex Builder则是一个集成开发环境(IDE),基于Eclipse,提供了图形化的设计界面和代码编辑功能,便于快速开发Flex应用。Flex Framework是Flex的核心组件库,包含了许多预定义的UI组件,如按钮、列表、面板等,以及...

    flex中文教程.pdf

    “Flex中文帮助”可能是这个压缩包提供的辅助学习资料,它可能包含了详细的API文档、示例代码和常见问题解答,对于初学者来说是一份宝贵的参考资料。 通过深入学习Flex,你可以构建出具有高度互动性和视觉吸引力的...

    使用flex编写一个词法分析器

    在编译原理的实验报告中,我们需要使用flex语言编写一个词法分析器,该词法分析器能够读进一个文件,对该文件进行词法分析,并统计各类型数据的个数。 词法分析器是编译器的第一阶段,它的主要任务是将源程序分割成...

    flex2中文学习资料

    Flex2是ActionScript3.0的一个开发工具集,它提供了强大的组件库、MXML标记语言以及Flex Builder IDE,让开发者可以轻松创建具有复杂用户界面的Web应用。MXML是一种声明式语言,类似于HTML,用于描述UI布局和组件,...

    Flex简明中文教程

    在Flex中创建一个简单的“Hello World”程序,可以帮助初学者熟悉基本的开发流程和技术要点。 - **步骤**:新建Flex项目 -> 编写MXML和ActionScript 3.0代码 -> 运行程序 -> 查看结果。 #### 七、总结 - **Flex的...

    FLEX中文教程+实例

    通过本教程中的实例,学习者可以一步步掌握如何创建Flex项目、设计用户界面、编写ActionScript代码、调用服务、处理数据以及实现各种交互功能。实例覆盖了基础组件使用、数据绑定、事件处理、服务通信等多个方面,...

    flex中文帮助.rar

    1. **Flex概述**:Flex是一个开源的开发框架,主要用于构建在Web浏览器上运行的动态、交互式的应用程序。它提供了丰富的用户界面组件库,可以创建出具有高度互动性和视觉吸引力的网页应用。 2. **ActionScript**:...

    Flex中文帮助文档

    1. **Flex基础**:Flex是一个强大的开发环境,它提供了丰富的UI组件库和数据绑定机制,让开发者能够快速构建具有动态交互性的Web应用。Flex应用通常运行在Flash Player或Adobe AIR上,能够跨平台运行。 2. **...

    S2Flex2-1.1.0

    S2Flex2-1.1.0是一个专为Flash播放器设计的软件库,它使得开发者能够利用Adobe Flex这一强大的客户端开发工具与Seasar2服务器端框架进行无缝集成。本文将深入探讨S2Flex2的核心功能、工作原理以及在实际项目中的应用...

    Flex4 中文API

    AS3是ECMAScript的一个子集,拥有更强大的面向对象特性,如类、接口、包和命名空间,这使得它在构建复杂应用程序时更为高效。Flex4中文API文档详细记录了AS3的各种类库、方法、属性和事件,帮助开发者理解和利用这些...

    flex中文教程伴有flexbuilder

    2. **ActionScript与MXML**:ActionScript是Flex的主要编程语言,而MXML则是一种用于构建用户界面的标记语言。教程会深入解释这两种语言的语法、特点以及它们如何协同工作来创建动态和交互式的用户界面。 3. **Flex...

    flex分页 很好很强大

    例如,在“pageTest”这个项目中,可能包含了一个名为“pageTest”的文件,这个文件可能是实现Flex分页的一个示例或者源代码。开发者可以通过研究这个文件,学习如何在自己的项目中实现类似的分页功能。 总的来说,...

Global site tag (gtag.js) - Google Analytics