1

我目前正在尝试添加一个自定义类,该类将 UIComponent 子类化为树和画布,但是当我尝试通过拖动重新排序树时出现此错误:

TypeError:错误#1010:术语未定义且没有属性。在 mx.controls::Tree/get firstVisibleItem()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\controls\Tree.as:764] 在 flash.utils::ByteArray/writeObject( ) 在 flash.desktop::Clipboard/putSerialization() 在 flash.desktop::Clipboard/convertFlashFormat() 在 flash.desktop::Clipboard/setData() 在 mx.managers::NativeDragManagerImpl/doDrag()[C:\autobuild \3.2.0\frameworks\projects\airframework\src\mx\managers\NativeDragManagerImpl.as:282] 在 mx.managers::DragManager$/doDrag()[C:\autobuild\3.2.0\frameworks\projects\framework \src\mx\managers\DragManager.as:243] 在 mx.controls.listClasses::ListBase/dragStartHandler()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\controls\listClasses\ ListBase.as:9085] 在 flash.events::EventDispatcher/dispatchEventFunction() 在 flash。

当我不将 UIComponent 添加到画布时,不会发生此错误,有人知道为什么会发生这种情况吗?

4

2 回答 2

0

您收到此错误的原因是树或画布无法访问您的自定义组件属性或方法。尽管您的组件确实进入了显示对象,但它仍然需要知道如何访问它。

于 2010-04-08T22:35:37.823 回答
0

您应该创建一个新的控件实例,以便将其添加到画布中。UIComponent 上有许多属性要求它位于一个位置——parent例如,属性。如果您需要两者都显示类似的东西,您可以使用第三个对象来存储您的状态并将数据绑定到它。

于 2010-04-09T16:52:36.797 回答