Flash AS2:手风琴访问标题movieclip

时间:2011-03-26 18:58:33

标签: flash actionscript-2 cs3

我想使用accordion组件创建一个包含flash 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)提供了 undefined 。但是跟踪(oAccordion_1.icon)给了我“My_icon”。

知道如何在标题mc中访问lblHead吗?

感谢。

顺便说一下。我知道手风琴本身就有一个标签,但我想在标题中不仅仅有一个标签。

1 个答案:

答案 0 :(得分:0)

不幸的是,没有一种干净简单的动态调整图标内部的方法。手风琴标题只是一个Button实例,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"});

希望这有帮助!