在我的 Flash 应用程序中,我有多个使用 Scrollpanes 的窗口。scrollDrag 属性在这些上设置为 true,因为我想要该功能。如果我关闭(在我的应用程序中)这些“窗口”中的一个并打开另一个,我的日志中似乎会出现很多这样的错误:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at fl.containers::ScrollPane/endDrag()
有时我会收到数千个这样的问题,我猜这可能会使我的应用程序变慢一点,但否则不会引起问题。查看滚动窗格的 adobe 代码,endDrag 非常简单:
protected function endDrag(event:MouseEvent):void {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag);
}
stage var 是这里唯一可以为空的东西。
我唯一能想到的就是在我的应用程序的窗口关闭之前设置 scrollDrag=false ,这样就没有任何东西在监听该事件。还有其他建议吗?