组件之间绑定对象flex

时间:2011-12-13 11:03:34

标签: flex components bind

我在我的主要申请中:

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;

但是它没有得到一个值为null,这有什么问题?

提前感谢!

2 个答案:

答案 0 :(得分:1)

您必须在初始化事件中创建VideoManager实例,而不是在主应用程序中创建creationComplete。

看起来您的自定义组件是在触发creationComplete事件之前创建的。这就是为什么你有一个空值。

而不是creationComplete="init()"尝试initialize="init()"

我正在测试它并且它正在工作。祝你好运

答案 1 :(得分:0)

您的私人变量不是Bindable。