2011-03-26 71 views
0

我想使用accordion組件(用戶單擊一行並且該行展開)使用flash cs3創建一個列表。標題的圖標是一個影片剪輯「My_icon」:Flash AS2:以手風琴的形式訪問頭部動畫片段

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

影片剪輯「My_icon」包含實例名稱「lblHead」一個動態文本。 不,我想改變文本框的文字是這樣的:

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

但跟蹤(oAccordion_1.icon.lblHead)給出不確定。但是trace(oAccordion_1.icon)給了我「My_icon」。

任何想法如何可以訪問標題MC內的lblHead?

謝謝。

Btw。我知道手風琴本身就有一個標籤,但我想要的不僅僅是標題內的標籤。

回答

0

不幸的是,沒有一個乾淨和簡單的方法來動態調整圖標內部。手風琴標題只是一個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"}); 

希望這有助於!