CSS времени выполнения не работает, когда приложение Flex загружается не-Flex приложением - PullRequest
0 голосов
/ 01 октября 2008

Я скомпилировал SWF-файл CSS, который включает в себя встроенные скины для моего приложения Flex. В нашем продукте для скачивания этот CSS работает нормально. В Интернете контейнер Flex загружает приложение Flex, и CSS молча завершается сбоем.

При отладке приложения в выводе трассировки может отображаться следующая ошибка времени выполнения, но она не возникает как исключение.

method not implemented mx.core::IFlexDisplayObject/mx.core:IFlexDisplayObject::setActualSize()
   over-binding 0 in GlobalStyle__embed_css__319796825

accessor not implemented mx.core:IFlexDisplayObject::measuredHeight
   over-binding 0 in GlobalStyle__embed_css__319796825

accessor not implemented mx.core:IFlexDisplayObject::measuredWidth
   over-binding 0 in GlobalStyle__embed_css__319796825

method not implemented mx.core::IFlexDisplayObject/mx.core:IFlexDisplayObject::move()
   over-binding 0 in GlobalStyle__embed_css__319796825

Обновление

Теперь, когда я определил реальную проблему, я отредактировал вопрос, чтобы он был более полезным и прямым.

1 Ответ

2 голосов
/ 03 октября 2008

Не-Flex приложение использует контент из библиотеки с тем же именем класса, что и скины Flex, встроенные в CSS swf. Поскольку Flash ищет наиболее глобальный swf для определения классов, он использует классы, определенные не-Flex приложением.

Поскольку этот контент не расширяет UIMovieClip, он вызывает сбой StyleManager. Из-за возможных ошибок безопасности Adobe обернула большую часть этого процесса в блоки try-catch для подавления ожидаемых ошибок времени выполнения.

Переименуйте классы, используемые одним или другим приложением для решения этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...