MXMLカスタムコンポーネントを実装しましたが、コンストラクターにパラメーターを渡したいと思います。
newUser = new userComp("name");
setメソッドを使用する代わりに。
カスタムコンポーネントがMXMLで構築されている場合(initialize=myPseudoCostructor()
メソッド?) 、これは可能ですか?
または、追加のコード行でのみパラメーターを設定できますか?
MXMLカスタムコンポーネントを実装しましたが、コンストラクターにパラメーターを渡したいと思います。
newUser = new userComp("name");
setメソッドを使用する代わりに。
カスタムコンポーネントがMXMLで構築されている場合(initialize=myPseudoCostructor()
メソッド?) 、これは可能ですか?
または、追加のコード行でのみパラメーターを設定できますか?
私は最近この問題に遭遇しました - あなたができることは、コンポーネントを返す初期化関数を作成することです:
コンポーネント内 (引数のために MyComponent と呼ばれます):
public function init(...args):MyComponent {
//Add constructor code here
return this;
}
...コンポーネントを作成するときは、次のように呼び出すことができます。
var myComp:MyComponent = new MyComponent().init(args);
オブジェクトを返すため、コンストラクターとして扱うことができます。最近、この方法を頻繁に使用する必要がありましたが、問題を回避するための最良の方法のようです。
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"/>