次のカスタム コンポーネント SubNavBar.mxml を作成しました。
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" height="100" width="300"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.collections.XMLListCollection;
[Bindable] public var menuItems:XMLListCollection;
private function init():void
{
trace("SubNav: config = "+menuItems);
}
]]>
</mx:Script>
<mx:HBox y="30" id="menu">
<mx:List dataProvider="{menuItems}"/>
</mx:HBox>
</mx:Canvas>
次のコードを使用して、親カスタム コンポーネントでこのコンポーネントをセットアップします。
<com:SubNavBar id="subNavMenu" menuItems="{subNavConfig}"
x="10" y="-15">
</com:SubNavBar>
trace
関数が で実行されるたびinit()
に、プロパティは をmenuItems
返しますnull
。Boolean や String などの他の変数タイプでは、この問題はないようです。これは XMLListCollection オブジェクトのサイズによるものですか? XMLListCollection プロパティを使用してこの SubNavBar カスタム コンポーネントを設定し、コンポーネント内のコントロールにバインドするにはどうすればよいですか?
ありがとう!