ActionScript 2 - Actionscript 3 - PullRequest
       9

ActionScript 2 - Actionscript 3

0 голосов
/ 23 октября 2009

так что у меня много классов в ActionScript 2. Но мне нужно изменить свое приложение, чтобы использовать объект soundchannel для мониторинга звука. насколько я знаю, это только в ActionScript 3. Так что можно написать один класс в AS3 и оставить остальные в AS2?

Если нет, то есть ли инструмент конвертации, который может упростить процесс?

Ответы [ 2 ]

1 голос
/ 23 октября 2009

Язык сайта ActionScriptBridge вводит в заблуждение: «Используйте флэш-компоненты AS2.0 в проектах AS3.0». А затем рассказывает, как это работает: «Технически: загружать проекты Macromedia / Adobe Flash AS2.0 (swf) в проекты Adobe Flash AS3.0 с помощью ASB и обмениваться данными между ними».

Вы должны скомпилировать два отдельных SWF-файла в случае ActionScriptBridge. Один для байт-кода AVM1 (as2) и один для AVM2 (as3). Вы также можете использовать LocalConnection для связи между двумя SWF, которые являются разными AVM. Нет никакого способа собрать 2 и 3 вместе (если, возможно, вы не написали свой собственный компилятор;))

Вот хороший пост на Senocular, объясняющий LocalConnection и AVM: http://www.kirupa.com/forum/showthread.php?p=1964550. Ключ здесь

Что сводится к тому, что ActionScript 3 не может общаться с AS1 или AS2 - по крайней мере, не напрямую.

0 голосов
/ 23 октября 2009

Вы можете посмотреть на этот проект моста: ActionScriptBridge , но в остальном я не верю, что есть способ запустить as2 и as3 одновременно. Также было несколько попыток сделать конвертеры as2 -> as3, но ни одна не была такой стабильной или надежной.

...