0

次の例を参照してください。

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>

では、ラベルを使用したい場合は、まず initialize() を呼び出す必要がありますか? しかし、スクリプトで var o:Object = {label = _s} としてコーディングすると、ステップ 1 の直後に aolabel を使用できます。

次に、呼び出し元はその子の実装を気にする必要があるようです。ここで何か問題がありますか?ここで正しい解決策は何ですか?この場合、mxml でオブジェクトを定義/初期化してはいけませんか?

誰かが少なくともこれについて私が読むことができるいくつかのドキュメントを提供してくれることを願っています.

4

0 に答える 0