2009-05-19 2 views
1

У меня есть работа с флэш-памятью 8 AS2, которую я хочу обновить до Flash 10. Могу ли я обновлять только те элементы, которые мне нужны, чтобы быть Flash 10 и загружать их в фильм Flash 8 как внешний swf и передавать переменные и методы вызова? Является ли это хорошим вариантом и с какими проблемами нужно знать? Например, пользователь с проигрывателем ниже 10 сможет загрузить фильм с флэш-памятью 8, а затем обнаружите, что он ломается, потому что вспышка 10 не загружается, или игрок поймет, что имеется содержимое флеш-памяти, и сообщите пользователю, что им необходимо обновить их игрок?Может ли Flash-фильм нацелиться на загрузку Flash 8 во Flash-фильм 10 и могут ли переменные 2-х прохода и методы вызова?

благодарит

ответ

1

Несколько вопросов здесь перекрываются.

  • Вы можете обновить части своего содержимого без обновления корня, но интероперабельность становится волосатой. Когда проигрыватель Flash воспроизводит SWF, он выполняет его в соответствии с тегом версии в файле, а не тегом версии SWF, который его загрузил. Таким образом, ваш контент F8 может загружаться в F10 SWF без какой-либо конкретной проблемы, за исключением следующего пункта.

  • Однако, если AS2 SWF загружается в AS3 SWF (или наоборот), связь между ними является волосатой. Кажется, я вспоминаю, что существует некоторая ограниченная поддержка ручного разметки для установки переменных в корне того или другого, но для чего-либо сложного рекомендуется использовать LocalConnection. Я играл с ним, и, как я сказал, это волосатый.

  • Будет ли контент, обновленный до версии 10, воспроизводиться в более старых версиях Flash-плеера, является отдельным вопросом из предыдущего, и ответ тот же, независимо от того, является ли он одиноким SWF-файлом или более новыми SWF-файлами, загружаемыми в старые SWF-файлы , И ответ заключается в том, что старший игрок попытается воспроизвести контент, но любые новые функции не будут работать, и Flash не будет автоматически сообщать человеку об обновлении или отказывать в показе вашего контента до тех пор, пока это не произойдет.

1

Вы могли быть в состоянии загрузить Flash 8 в Flash 10, но я был бы очень удивлен, если верно обратное.

+0

SpliFF правильный. AVM1 для Flash 8 не сможет интерпретировать код AVM2. AVM2, как это было у игроков 9 и 10, имеет способность интерпретировать AVM1, хотя мне говорят, что есть некоторые значительные препятствия, которые они могут сыграть красиво вместе. – Wikiup

+0

Огромное спасибо, ребята, это возможно с помощью LocalConnection - я смотрел на документы - «Объекты LocalConnection, созданные в ActionScript 3.0, могут связываться с объектами LocalConnection, созданными в ActionScript 1.0 или 2.0. Также верно обратное: объекты LocalConnection, созданные в ActionScript 1.0 или 2.0 может связываться с объектами LocalConnection, созданными в ActionScript 3.0. Flash Player обрабатывает эту связь между объектами LocalConnection разных версий автоматически ». ... звучит возможно? – undefined

+0

Uh, SpliFF неверен, вы можете загрузить содержимое Flash 8 в содержимое Flash 10, или наоборот, все, что вам нравится. Загрузка версии X-контента в версию Y - это другая проблема. Я расскажу подробнее в отдельном ответе. – fenomas