请参见以下示例:
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 中定义/初始化对象吗?
我希望如果有人至少可以提供一些我可以阅读的有关此的文件。