0

请参见以下示例:

Step 1: Var a:A = new A(); // a.o1.label == null, a.o2.label == "o2"
Step 2: a.initialize(); // a.o1.label == “label”

一个.mxml:

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
    <mx:Script>
        <![CDATA[
            public var o2:Object = {label: "o2"};
            [Bindable] private var _s:String = "o1";
        ]]>
    </mx:Script>
    <mx:Object id="o1" label="{_s}"/>
</mx:Canvas>

所以,如果我想使用标签,我必须先调用initialize()?但是如果我在脚本中编码为 var o:Object = {label = _s},那么我可以在第 1 步之后使用 aolabel。

然后,调用者似乎应该关心它的孩子的实现。这里有什么问题吗?什么是正确的解决方案?在这种情况下,我不应该在 mxml 中定义/初始化对象吗?

我希望如果有人至少可以提供一些我可以阅读的有关此的文件。

4

0 回答 0