Несовместимые классы при загрузке SWF - PullRequest
0 голосов
/ 02 апреля 2010

У меня есть два проекта ActionScript 3, игра (.swf) и мини-игра (.swf). Во время выполнения основная игра загружает мини-игру через Loader. У меня также есть общая библиотека (SWC) классов событий, включенных в оба, которые мини-игра должна будет посылать, а игра должна слушать.

Первое: возможно ли это таким образом?

Второе: что произойдет, если я скомпилирую мини-игру, затем изменим классы событий, чтобы они были несовместимыми, а затем скомпилировали основную игру. Сбой Flash при попытке загрузить мини-игру SWF? (Надеюсь на это)

В-третьих: А что будет, если я изменю классы событий, но таким образом, чтобы сохранить совместимость на уровне интерфейса?

1 Ответ

0 голосов
/ 02 апреля 2010

Если у вас есть классы, названные одинаково, но не разделяющие одну и ту же функциональность, просто используйте разные пути к классам для каждого (например, com.game. * Com.minigame. *), Это позволит избежать всех конфликтов.

В основном, если класс, названный одинаково в нескольких SWF-файлах, будет использоваться только тот, который загружен первым.

С другой стороны, если вы действительно хотите совместно использовать одни и те же классы между обоими SWF-файлами, убедитесь, что вы включаете их только в основной SWF-файл (вы можете выбрать включить / исключить в настройках публикации Flash IDE или в компиляторе настройки Flex SDK). Это сделает весь процесс загрузки немного легче, и вы избежите странных ошибок, связанных с конфликтом.

...