我有一个容器
<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?
答案 0 :(得分:1)
如果你有id
,你不需要提供元素的完整路径所以替换
FlexGlobals.topLevelApplication.scrollerDebug.debugGroup.addElement(comp_green);
带
FlexGlobals.topLevelApplication.debugGroup.addElement(comp_green);