связывание объектов между компонентами flex - PullRequest
0 голосов
/ 13 декабря 2011

у меня в основном приложении:

private var vm:VideoManager;
     protected function init():void{
     vm = new VideoManager();//create a video manager instance
}

и я хочу передать экземпляр vm другому компоненту, поэтому я делаю: <components:LatestVideos left="10" right="10" top="90" bottom="70" vm = "{vm}"/>

и в этом компоненте у меня есть

[Bindable]public var vm:VideoManager;

но оно не получает значения, оно равно нулю, что с этим не так ??

спасибо заранее!

Ответы [ 2 ]

1 голос
/ 13 декабря 2011

Вы должны создать свой экземпляр VideoManager в событии инициализации, а не creationComplete в своем основном приложении.

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

Так что вместо creationComplete="init()" попробуйте initialize="init()"

Я только что проверил это, и оно работает. Удачи

0 голосов
/ 13 декабря 2011

Ваша личная переменная не может быть привязана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...