Adobe Air:Drag导致奇怪的Application Crash

时间:2009-11-23 21:17:40

标签: flex list drag-and-drop air

这很奇怪: 我创建了一个mx:List并使用mx:Canvas和一些Items作为ItemRenderer。一切正常,List正确显示。 现在我设置dragEnabled =“true”,dropEnabled =“true”和dragMoveEnabled =“true”来存档通过拖放重新排序我的项目的能力。

但是一旦我开始拖动一个项目,整个应用程序就崩溃了:

Error: Error #3200: Cannot perform operation on closed window.
at Error$/throwError()
at flash.display::NativeWindow/get minSize()
at mx.core::Window/get minWidth()[C:\autobuild\3.2.0\frameworks\projects\airframework\src\mx\core\Window.as:859]
at flash.utils::ByteArray/writeObject()
at flash.desktop::Clipboard/putSerialization()
at flash.desktop::Clipboard/convertFlashFormat()
at flash.desktop::Clipboard/setData()
at mx.managers::NativeDragManagerImpl/doDrag()[C:\autobuild\3.2.0\frameworks\projects\airframework\src\mx\managers\NativeDragManagerImpl.as:282]
at mx.managers::DragManager$/doDrag()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\DragManager.as:243]
at mx.controls.listClasses::ListBase/dragStartHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:9085]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:9298]
at mx.controls.listClasses::ListBase/mouseMoveHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\controls\listClasses\ListBase.as:8822]

我不明白为什么会这样。 mx:List位于自定义Component中,该Component嵌入在Applications主窗口中。

1 个答案:

答案 0 :(得分:0)

有类似的崩溃问题。它一致吗?你有可滚动的列表或数据网格吗? 在我的例子中,列表底部有一个元素显示为~1 / 3。当列表更短时,它没有发生。