我有一个库项目:里面MovieClip
有一个ComboBox
组件。该项目具有分配给它的类,myMC
。
我想要实现的是来自主要电影的调用如下var mmc:myMC = new myMC( stage);
:
- 初始化
ComboBox
实例的值; - 将 myMC 实例放在舞台上(或在另一个 MC 内)。
所以在 myMC Constructor 里面我写了这样的东西:
public function myMc( theStage:flash.display.Stage) {
if( stage == null) this.addEventListener( Event.ADDED_TO_STAGE, init);
theStage.addChild( this);
}
public function init( e:Event = null) {
var Data:Array= new Array(
{'label1' : 'item1'},
{'label2' : 'item2'},
{'label3' : 'item3'}
);
cbox.dataProvider = new DataProvider( Data);
}
cbox
是 myMC 中 ComboBox 实例的名称。
发生的情况是 ComboBox 没有分配任何值。这是我的问题的一个简化示例,而实际案例涉及更多 UI 组件——它们都错过了它们的值。
调试器显示正确类型的组件对象和值 - 但它们从显示的阶段对象中丢失!
请解释一下,我做错了什么 - 为什么舞台上的实例与 AS 实例化的对象有所不同?