0

我想使用手风琴组件创建一个带有 flash cs3 的列表(用户单击一行,该行展开)。标题的图标是一个影片剪辑“My_icon”:

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

影片剪辑“My_icon”包含实例名称为“lblHead”的动态文本字段。不,我想像这样更改文本字段的文本:

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

但是 trace(oAccordion_1.icon.lblHead) 给出undefined。但是 trace(oAccordion_1.icon) 给了我“My_icon”。

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

谢谢。

顺便提一句。我知道手风琴本身有一个标签,但我希望在我的标题中不仅仅是一个标签。

4

1 回答 1

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"});

希望这可以帮助!

于 2011-03-27T03:50:24.627 回答