添加完所有外观部件后执行代码

时间:2010-08-19 21:28:55

标签: flex

我在自定义组件中定义了几个皮肤部件,我想在添加所有部件后执行一些代码。

目前,我唯一的想法是在覆盖的partAdded方法中使用if语句来测试是否已添加所有部分。像这样:

override protected function partAdded(partName:String, instance:Object):void
{
    super.partAdded(partName, instance);

    if (part1 && part2 && part3 && part4) {
                 some code...
    }
}

但是,我想知道是否有一些更优雅的解决方案,一些我可以覆盖的特定方法,或者我可以使用的事件?

谢谢,

1 个答案:

答案 0 :(得分:1)

覆盖attachSkin,并在调用super.attachSkin().

后放置代码