親コンポーネントのセッターを介して、サブコンポーネントのデータパラメーターへの割り当てを伝播しようとしています。このような:
<CustomComponent
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns="components.*"
>
<mx:Script>
<![CDATA[
public override function set data(val:Object):void
{
super.data = val;
subComponent.data = val; //ref #1
}
]]>
</mx:Script>
<CustomSubComponent id="subComponent"
/>
</CustomComponent>
アプリケーションを実行したとき、サブコンポーネントがデータを受信することはありませんでした。デバッグして「ref#1」とマークされた行にステップすると、デバッガーはメソッドからジャンプして、メソッドが完了したかのように別の場所に進みます。何らかの例外またはエラーがスローされたようですが、コンソールはこの割り当ての何が問題になっているのかを示しません。
私はここで愚かなことをしていますか?かなり簡単なようです。
環境:これは、Flex SDK 3.2、Windows上のEclipse用のFlex Builder 3プラグイン、Flash9デバッグバージョンを使用しています。IE7の場合。
注:この特定の例では、意図的にバインドを回避しようとしています。つまり、データをバインドするのではなく、手動でサブコンポーネントにプッシュできないのはなぜですか?