2011-01-15 6 views
0

http://www.battletech-live.netのように5つのセクションのアコーディオンリストがあり、xmlファイルからそのリストの内容を描画します。アコーディオンには、幅を調整する機能もあります。最初のロード時に、アコーディオンの最初のセクションが公開され、その中にリストが挿入されます。 SelectedIndexは選択されていないか変更されておらず、他のアコーディオンセクション内のリストは技術的に存在しないため、技術的にはnullです。なぜなら、初めて必要とされるまでそれらをインスタンス化しないからです。私がセクションごとに移動すると、私のコードは選択されたインデックスを見て、XMLファイルをロードしてそのリストにある要素にデータを読み込みますが、新しいリストが初めて公開されたときは表示されません。私は何かに切り替えて、もう一度やり直さなければならない。初めてリストを表示する必要があるときにリストが正しく挿入されるように設定するにはどうすればよいですか?私は、MXMLの代わりにすべてのアコーディオンキャンバスをASに変更しようとしましたが、構造が正しく表示されている間に、リストのいずれかを作成することができませんでした。私は今何が起こっているのかを見ることができるように、デバッグフラッシュプレーヤーをインストールしています。actionscript 3のアコーディオンリスト、囲まれたリストの最初の母集団の修正方法

完全なコードサンプルはここで見ることができます:あなたのコメントを読んだ後http://www.battletech-live.net/codeSample.txt

+0

アコーデオンの2番目のタブであるテクニカルリードアウトを初めてクリックすると、techOptions.dataProvider = coreList;が指定されます。しかし、フラッシュエンジンはまだ "techOptions"を生成していないので、NULL参照をスローします。 –

答えて

0

を、私は「すべては」あなたの問題を解決するだろうしアコーディオンのcreationPolicyプロパティを設定することとします。これは、ビューが作成されるときにFlexフレームワークがすべてのアコーディオンの子を作成することを意味します。

+0

それがそれでした。私の知らないことを許してください、私はActionScriptで作業してから1年です。 –

関連する問題