глубокая копия или клон UIComponent - PullRequest
0 голосов
/ 20 апреля 2011

Я попробовал это:

registerClassAlias("mx.core.UIComponent",UIComponent);
var ob:UIComponent= UIComponent(ObjectUtil.copy(flexUI));//where flexUI is source UIComponent 

Но это не сработало.возвращая меня null в ob

Я также пытался:

var canvas:Canvas = new canvas();
canvas.createComponentFromDescriptor(flexUI.descriptor,false);

Любая помощь в решении этой проблемы будет принята с благодарностью.Спасибо, ребята.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2011

AFAIK, вы не можете клонировать DisplayObject. Лучше всего заново создать его с теми же параметрами, например, создать для него собственный класс, создать новый экземпляр и передать в него те же данные.

0 голосов
/ 20 апреля 2011
var canvas:Canvas = new canvas();
canvas.createComponentFromDescriptor(flexUI.descriptor,false);
canvas.validateNow();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...