7

MXMLカスタムコンポーネントを実装しましたが、コンストラクターにパラメーターを渡したいと思います。

 newUser = new userComp("name");

setメソッドを使用する代わりに。

カスタムコンポーネントがMXMLで構築されている場合(initialize=myPseudoCostructor()メソッド?) 、これは可能ですか?

または、追加のコード行でのみパラメーターを設定できますか?

4

3 に答える 3

5

変数を MXML コンポーネントのコンストラクターに渡すことはできません。間違っているかもしれませんが、MXML コンポーネントでコンストラクターを定義できるとは思えません。ただし、デフォルト値を持ち、構築後に変更されるプロパティを設定することはできます。

構築後に呼び出される初期化関数を作成することもできます。

于 2010-04-18T20:12:45.367 に答える
3

私は最近この問題に遭遇しました - あなたができることは、コンポーネントを返す初期化関数を作成することです:

コンポーネント内 (引数のために MyComponent と呼ばれます):

public function init(...args):MyComponent {

    //Add constructor code here

    return this;    
}

...コンポーネントを作成するときは、次のように呼び出すことができます。

var myComp:MyComponent = new MyComponent().init(args);

オブジェクトを返すため、コンストラクターとして扱うことができます。最近、この方法を頻繁に使用する必要がありましたが、問題を回避するための最良の方法のようです。

于 2013-02-20T00:32:43.420 に答える
1
IN COMPONENT (cosa)

<fx:Declarations>
 <fx:String id="name">Jon Doe</String>
</fx:Declarations>
<fx:Script>
 trace("hola "+name)
</fx:Script>
<s:Label text="Hola {name}"/>

IMPLEMENT
<cosa name="Juan Perez"/>
于 2011-12-08T17:12:09.337 に答える