7

Flex フレームワークの mxml 言語がコンポーネントのコンストラクターをサポートしない、またはコンポーネントのコンストラクター引数を受け入れないのはなぜですか? 私の知る限り、コンストラクター引数を取る場合、mxml で ActionScript オブジェクトを宣言することはできません。その理由が気になります。Adobe による設計上の選択ですか、それとも宣言型言語の動作に関連していますか? たとえば、許可しない理由は次のとおりです。

<myNameSpace:MyComponent constructor="{argArray}"/> 
4

2 に答える 2

6

質問の詳細については、IMXMLObjectヘルプAPIを参照してくださいmxmlがコンストラクターをサポートしない理由を正確に伝えているわけではありませんが、ライフサイクルイベント(preinitialize、initialize、creationComplete)を通じてmxmlコンポーネントを制御する必要があると書かれています。

mxmlがAS3コードに直接変換されることを考えると、これは設計上の決定だと思います(keep-generated-actionscript = trueを追加してアプリケーションをコンパイルし、それが何を生成するかを確認できます)。

于 2011-09-28T11:34:45.487 に答える