2012-01-24 21 views
1

我創建了一個XML驅動的shell,我在其中調用從XML讀取的外部SWF文件。部分SWF的Flash組件面板中的SCROLLPANE已添加到各自的階段。現在,如果我單獨運行這些文件,它們工作正常。但它在shell中加載下面的問題即將到來。滾動窗格組件的句柄引用參考

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at fl.containers::ScrollPane/setScrollDrag()
at fl.containers::ScrollPane/draw()
at fl.core::UIComponent/drawNow()
at fl.containers::BaseScrollPane/get maxVerticalScrollPosition()
at com.components::TableComp/resetAll()
at com.components::TableComp()
at TableComponent()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at com::Main()

我相信問題在於組件使用的階段引用。我通常使用Model類來處理階段引用。但是我無法處理組件的階段引用。請幫忙。

+0

可以ü粘貼代碼,因爲這個錯誤信息不會幫助找出問題 –

+0

其實問題不在於代碼。我從組件面板拖動ScrollPane組件並將其添加到舞臺上。然後我在shell中運行該文件時遇到此問題。 – Govinda

回答

2

有權訪問已加載剪輯的舞臺道具,首先必須將其添加到主影片的顯示列表中。所以也許外部剪輯沒有添加addchild或在外部電影中,一些代碼在電影加載到舞臺之前執行。 (也許代碼在c-tor中)。