`

FLEX:TypeError: Error #1034解决

    博客分类:
  • FLEX
阅读更多
LEX:TypeError: Error #1034: 強制轉換類型失敗 的错误

这时,在application中加上:

import mx.managers.DragManager;
import mx.managers.IPopUpManager;
private var dragManager : DragManager;
private var popUpManager : IPopUpManager;

问题便会得到解决,具体原因如下:(原因转自一台湾网站,我改成了简体中文)

属于ModuleLoader shared code problem.
当Module中使用managers時(如PopUpManager,DragManager, HistoryManager等)則可能出现这个问题(当application里在loader之前沒有引入这些manager的引用时)。
manager 的方法是静态方法,整个应用程序中创建了一个该manager接口的singleton实例,但module仅在自己的 Application domain中使用该单例, 当多个module使用同一个单例,manager且main application沒有使用时,就会出现这个空对象应用问题:第一个引入某manager的module不能將該manager接口的 singleton跟其他module共享,其他module调用该Manager的方法时,应用程序不会再创建该manager接口的实例,这个 module就无法引用到该manager接口的实例,就出現了空对象引用问題.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics