0

アコーディオンコンポーネントを使用してフラッシュcs3でリストを作成したい(ユーザーが行をクリックすると、行が展開されます)。ヘッダーのアイコンは、ムービークリップ「My_icon」です。

var oAccordion_1:Object = oAccordion.createChild("Datasheet", "Icon", {icon:"My_icon"});

Movieclip "My_icon"には、インスタンス名"lblHead"の動的テキストフィールドが含まれています。いいえ、テキストフィールドのテキストを次のように変更します。

oAccordion_1.icon.lblHead.text = "mytext";

しかし、trace(oAccordion_1.icon.lblHead)は未定義を与えます。ただし、trace(oAccordion_1.icon)は「My_icon」を表示します。

ヘッダーmc内のlblHeadにアクセスする方法はありますか?

ありがとう。

ところで。アコーディオン自体にラベルがあることは知っていますが、ヘッダー内に単なるラベル以上のものを入れたいと思っています。

4

1 に答える 1

0

残念ながら、アイコンの内部を動的に微調整するためのクリーンで簡単な方法はありません。アコーディオンヘッダーは単なるButtonインスタンスであり、Buttonアイコンロジックは複雑で、スキニングサポートと絡み合っています。具体的には、ボタンはさまざまなボタンの状態に対してアイコンのコピーを多数作成します。

しかし、ここに秘訣があります。アイコン自体を変更してもらいます。My_icon MCのフレーム1に、次のコードを配置します。

lblHead.text = _parent.content_mc.lblHeadText;

次に、そのパラメーターをcreateChild呼び出しに追加します。

var oAccordion_1:Object = oAccordion.createChild("Datasheet", "Icon", {icon:"My_icon", lblHeadText:"Blah blah"});

お役に立てれば!

于 2011-03-27T03:50:24.627 に答える