学习中遇到转换错误
TypeError: Error #1034: 强制转换类型失败:无法将 mx.managers::DragManagerImpl@7833851 转换为 mx.managers.IDragManager。
转载别人的详细解决办法以及出现问题的根本原因
加载卸载flex module触发的DragManager的错误,在主application里面声明了一个moduleLoader用来加载模块,放置了两个按钮来控制重复加载卸载,按下第一个按钮加载模块,按下另外一个按钮时卸载模块,加载使用moduleLoader的load方法,卸载使用 unloadModule()方法,模块里放置了一个list,测试过程中发现,当重新加载模块,也就是执行了一次unloadModule方法然后按第一个按钮重新加载模块,这个时候如果去点击list里面任何一行都会出现如上的错误,解决的办法很简单,就是在主应用里面加上如下两句:
import mx.managers.DragManager;
private var dragManager:DragManager;
转载另一个解决办法:
这属于Module的共享代码问题(shared code),
当Module中使用managers时(如PopUpManager,DragManager, HistoryManager)容易出现这个问题,
manager的方法都是静态方法,整个应用程序中创建了一个该manager接口的singleton,
但module仅在自己的Application domain中使用该singleton, 当多个module使用同一个singleton且main
application没有使用时,就会出现这个空对象引用问题:首先引入某manager的module不能将该manager接口的singleton跟其
他module共享,其他module调用该Manager的方法时,应用程序不会再创建该manager接口的实例,这个module就无法引用到该manager接口的实例,就出现了空对象引用问题,可以参考Flex的源码。
默认情况下,Accordion和TabNavigator的 historyManagementEnabled =
true;而ViewStack的historyManagementEnabled = false;
所以使用TabNavigator和Accordion时要注意HistoryManager的共享代码问题。另,仅一个module使用HistoryManager时,卸载之后又加载该module也会出现该问题,说明第二次加载时相当于一个新的module了。
一个解决办法:
在main application 中引入相关manager,可以通过在main application中申明manager的引用即可,如:
import mx.managers.HistoryManager;
var historyManager:HistoryManager;
其他manager类似。
还可以将共享代码作为module加载到main applicaiton的application domain,具体讲解可以参考Alex
Harui的ppt:
http://blogs.adobe.com/aharui/presentations/ 下面关于module的presentation, 讲得很详细
第二个是答案是类似的:
Hello following code in your main application
import mx.Managers.*;
private var _dragManager:DragManager;
private var _historyManager:HistoryManager;
private var _popupManager:PopUpManager;
分享到:
相关推荐
Flex学习笔记Flex学习笔记Flex学习笔记Flex学习笔记Flex学习笔记
flex学习笔记 flex学习笔记 flex学习笔记 flex学习笔记 flex学习笔记 flex学习笔记
最近开始学习Flex,其中用到了AS,AS2到AS3发生了很大的变化,完全的面向对象,知道这个特点以后我也一直没有特意的好好去学学AS3,但是随着最近学习的深入,还是有必要学习一下
这是作者自己亲自编写的教程,里面包含的有图解教程,各式jar,及配置文件,全部包含在内,如果你是一个决定学习flex初学者,我敢保证它肯定适合你!带上你走上flex开发旅途!
Flex学习笔记1
flex 学习笔记 初学flex的朋友 可以下载了看看 老鸟直接飘过。。。
Flex学习笔记(flex必知必会).docFlex学习笔记(flex必知必会).doc
NULL 博文链接:https://z-one.iteye.com/blog/609269
flex学习笔记,刚刚入门的可以看一下,有什么问题可以和我联系,谢谢
Flex新手学习的好东西,对刚学习Flex的新手帮助很大!
包含了我做项目的时候用到的很多flex小技巧!期间又很多问题都是自己搜索资料解决的
flex笔记 总结了actionscript在flex这的应用等 想想会有一定的帮助
Flex学习笔记_09 数据绑定_概念、使用 - Java&Flex - JavaEye技术网站 希望对爱好有帮助!!
很详细的flex学习笔记也是我在网络上搜集到的,但是对于flex学习很有帮助
收集自JavaEye网站enboga老大的blog,不错的Flex学习资料。
该文档主要介绍Flex开发学习的入门基础知识。
flex详解 很详细 希望你学的更好 我就是通过这个学的 希望对爱好者有帮助~~
学习flex的入门资料,很好很实用。能够非常块的上手。适合初学者。
关于Flex布局的笔记整理,能够详细理解Flex布局原理和用法,仅供自己学习。