如何确定SkinnableComponent是否已完成添加部件?

时间:2012-01-04 09:29:27

标签: actionscript-3 flex4 skinning spark-skinning

美好的一天,

有没有人知道是否有办法确定何时添加了SkinnableComponent对象的所有部分?此问题的上下文如下:

我有一个自定义的skinnable组件类,一旦创建它就需要更新它的一些部分(例如更改一些标签),这意味着一旦所有的皮肤部件都被实例化并添加。

提前致谢,

1 个答案:

答案 0 :(得分:0)

常见的解决方案是覆盖partAdded(partName:String, instance:Object):void并在创建零件时修改它们。

override protected function partAdded(partName:String, instance:Object):void 
{
    super.partAdded(partName, instance);
    if (instance == myLabel)
    {
        myLabel.text = getText();
    }
}