【问题标题】:How to determine if a SkinnableComponent has finished adding parts?如何确定 SkinnableComponent 是否已完成添加部件?
【发布时间】:2012-02-02 05:16:52
【问题描述】:

早安,

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

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

提前致谢,

【问题讨论】:

    标签: actionscript-3 flex4 skinning spark-skinning


    【解决方案1】:

    常见的解决方案是覆盖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();
        }
    }
    

    【讨论】:

    • 非常感谢您的回答。我认为有办法通过事件或其他方式确定皮肤完成动作,但似乎这是唯一的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2012-11-21
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多