如何访问Scroll中的内部容器?

时间:2014-03-22 14:49:18

标签: actionscript-3 flex

我有一个容器

<s:Group visible="true" x="100" y="0" width="582" height="300" 
    id="debugGroup" name="debugGroupName" >
        <comps:circle id="rect2" />
        <s:Rect width="100" height="100">
            <s:fill><s:SolidColor /></s:fill>
        </s:Rect>
</s:Group>

到目前为止,我从其他类中访问过它:

FlexGlobals.topLevelApplication.debugGroup.addElement(comp_green_new_component);

我想滚动我的debugGroup容器,所以我添加了一个Scroller。

<s:Scroller width="100%" height="100%" id="scrollerDebug">
    <s:Group visible="true" x="100" y="0" width="582" height="300" 
    id="debugGroup" name="debugGroupName" >
        <comps:circle id="rect1" />
        <comps:circle id="rect2" />
        <s:Rect width="100" height="100">
            <s:fill><s:SolidColor /></s:fill>
        </s:Rect>
</s:Group>
</s:Scroller

现在我无法从我的其他类访问我的debugGroup:

FlexGlobals.topLevelApplication.scrollerDebug.debugGroup.addElement(comp_green);

这是为什么? 如何从actionscript中正确访问我的内部容器debugGroup?

1 个答案:

答案 0 :(得分:1)

如果你有id

,你不需要提供元素的完整路径

所以替换

FlexGlobals.topLevelApplication.scrollerDebug.debugGroup.addElement(comp_green);

FlexGlobals.topLevelApplication.debugGroup.addElement(comp_green);