Добавление UIComponent к Canvas и Tree в Flex 3 - PullRequest
1 голос
/ 09 апреля 2010

В настоящее время я пытаюсь добавить пользовательский класс, который подклассов 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 \ Manager \ NativeDragManagerImpl.as: 282] в mx.managers :: DragManager $ / doDrag () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ Manager \ 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.events::EventDispatcher/dispatchEvent () в mx.core :: UIComponent / dispatchEvent () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ core \ UIComponent.as: 9298] в mx.controls.listClasses :: ListBase / mouseMoveHandler () [C: \ autobuild \ 3.2.0 \ frameworks \ projects \ framework \ src \ mx \ controls \ listClasses \ ListBase.as: 8822]

Когда я не добавляю UIComponent на холст, эта ошибка не возникает, кто-нибудь знает, почему это происходит?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2010

Вы должны создать новый экземпляр вашего элемента управления, чтобы добавить его на холст. Существует множество свойств UIComponent, которые требуют, чтобы он находился в одном месте - например, свойство parent. Если вам нужно отобразить что-то похожее, вы можете использовать третий объект для хранения своего состояния и привязки к нему данных.

0 голосов
/ 09 апреля 2010

Причина, по которой вы получаете эту ошибку: дерево или холст не могут получить доступ к свойствам или методам ваших пользовательских компонентов. Хотя ваш компонент попадает в экранный объект, но все же ему нужно знать, как получить к нему доступ.

...