public class XVbox extends VBox
{
private var _length:Array;
private var _judge:Boolean = true ;
public function XVbox
{
super();
/**事件对象类型: mx.events.FlexEventFlexEvent.type
属性 = mx.events.FlexEvent.INITIALIZE当组件完成构建并设置了所有初始化属性后调度。
初始化阶段结束后,就处理了属性,并测量、布置和绘制了组件,然后将调度 creationComplete 事件。
**/
this.addEventListener(FlexEvent.INITIALIZE, initAttribute);
}
private function get length():Array
{
return _length;
}
private functon set lenght(value:Array):void
{
_length = value
}
private function get judge():Boolean
{
return _judge;
}
private functon set judge(value:Boolean):void
{
_judge = value;
}
// 该方法必须要等到set judge 和 set length 方法 执行完毕后才可以调用
private function createSomething():void
{
}
private function initAttribute(event:FlexEvent):void
{
createSomething();
}
}
设置该监听的原因是,由于不知道length()和judge()方法执行的先后顺序,而createSomething()方法必须要等那两个方法执行之后才可以执行,所以先要确定两个属性都初始化。