【问题标题】:Flash AS2: accessing header movieclip in accordionFlash AS2:在手风琴中访问标题影片剪辑
【发布时间】:2011-03-26 18:58:33
【问题描述】:

我想使用手风琴组件创建一个带有 flash cs3 的列表(用户单击一行,该行展开)。标题的图标是一个movieclip“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。但是 trace(oAccordion_1.icon) 给了我“My_icon”。

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

谢谢。

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

【问题讨论】:

    标签: flash actionscript-2 cs3


    【解决方案1】:

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-02
      • 2011-07-19
      • 2010-10-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 2011-08-10
      • 1970-01-01
      相关资源
      最近更新 更多