参见以下示例:
Step 1: Var a:A = new A(); // a.o1.label == null, a.o2.label == "o2"
Step 2: a.initialize(); // a.o1.label == “label”
A.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>
所以,如果我想使用label,我必须首先调用initialize()?但如果我在脚本中编码为var o:Object = {label = _s},那么我可以在步骤1之后使用a.o.label。
然后,似乎调用者应该关心它的孩子的实现。这里有问题吗?什么是正确的解决方案?在这种情况下,我不应该在mxml中定义/初始化对象吗?
我希望如果有人能够至少提供一些我可以阅读的文件。