Проблема с DragManager при загрузке приложения Flex во флэш-приложение
-
05-07-2019 - |
Вопрос
У меня есть гибкое приложение, которое использует DragManager. Когда я загружаю это приложение во флэш-приложение и пытается использовать функции drag'n'drop - я получаю сообщение об ошибке:
TypeError: Ошибка № 1009: невозможно получить доступ к свойству или методу пустой ссылки на объект.
в mx.managers :: CursorManagerImpl / showCurrentCursor ()
в mx.managers :: CursorManagerImpl / setCursor ()
в mx.managers.dragClasses :: DragProxy / showFeedback ()
at mx.managers.dragClasses :: DragProxy / mouseMoveHandler ()
Но когда я просто запускаю приложение flex (не кодируя его во флэш-память), все работает правильно.
Решение
Краткий обзор упомянутого метода CursorManagerImpl / showCurrentCursor ()
показывает, что он обращается ко многим специфичным для Flex свойствам, таким как systemManager.stage
, systemManager.document.
, Application.application
и т. д. Поскольку вы загружаете Flex-приложение в Flash-фильм, возможно, некоторые из этих специфических для Flex параметров не инициализированы должным образом.