我在我的主要申请中:
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,这有什么问题?
提前感谢!
答案 0 :(得分:1)
您必须在初始化事件中创建VideoManager实例,而不是在主应用程序中创建creationComplete。
看起来您的自定义组件是在触发creationComplete事件之前创建的。这就是为什么你有一个空值。
而不是creationComplete="init()"
尝试initialize="init()"
我正在测试它并且它正在工作。祝你好运
答案 1 :(得分:0)
您的私人变量不是Bindable。