我创建了一个XML驱动的shell,我在这里调用从XML读取的外部SWF文件。一些SWF具有来自Flash组件面板的SCROLLPANE,它们在各自的阶段上添加。现在如果我单独运行这些文件,它们工作正常。但它被加载到shell中,下面的问题即将到来。
TypeError:错误#1009:无法访问空对象引用的属性或方法。
at fl.containers :: ScrollPane / setScrollDrag()
在fl.containers :: ScrollPane / draw()
在fl.core :: UIComponent / drawNow()
在fl.containers :: BaseScrollPane / get maxVerticalScrollPosition()
at com.components :: TableComp / resetAll()
at com.components :: TableComp()
at TableComponent()
at flash.display :: Sprite / constructChildren()
在flash.display :: Sprite()
在flash.display :: MovieClip()
在com :: Main()< / p>
我认为问题在于组件使用的阶段引用。我通常使用Model类来处理阶段引用。但是我无法处理组件的阶段引用。请帮忙。
答案 0 :(得分:2)
要首先访问已加载剪辑的舞台道具,必须将其添加到主影片的显示列表中。因此,外部剪辑可能不会与addchild一起添加,或者在外部影片中可能会在将影片加载到舞台之前执行某些代码。 (也许代码在c-tor中。)