Могу ли я использовать JS-источник как Actionscript и наоборот? - PullRequest
1 голос
/ 09 марта 2010

Недавно я понял, что Actionscript и Javascript являются реализациями скрипта ECMA. Теперь мне интересно, что это означает на практике.

У меня есть приложение Flex, написанное на Actionscript, и я пытаюсь перенести его части в Javascript для использования в приложениях AJAX. До сих пор я практически не имел отношения к JS (не считая случайных обработчиков onClick в моем HTML), так что, возможно, вопрос глупый. Но могу ли я просто взять свои классы Actionscript и использовать их в коде JS?

Естественно, я не могу использовать API-интерфейсы Flash Player в JS и не использовать DOM в своем Flash-фильме, это очевидно. Существуют ли другие важные библиотеки с одной стороны, которые нельзя использовать с другой?

Ответы [ 3 ]

1 голос
/ 10 марта 2010

AS3 в лучшем случае является диалектом ECMA-скрипта. Это реализация черновика ECMA-сценария, который был полностью отброшен. JS является подмножеством AS3. Однако компилятор ActionScript, включенный в Flex SDK, будет жаловаться на любую нетипизированную переменную или функцию, поэтому при компиляции вы получите множество предупреждений.

Вы обязательно должны взглянуть на Дженгуру .

И, как всегда, мой личный совет - медленно переходить (по крайней мере, логические части вашего приложения) к Haxe по очевидным причинам. Вы можете использовать as3tohaxe , чтобы облегчить перенос.

1 голос
/ 09 марта 2010

Нет, обычно нет. Языки похожи, но разные. Чувствительность к регистру идентификаторов одна большая (для старых версий ActionScript).

0 голосов
/ 09 марта 2010

Существуют языки AS2 и AS3, основанные на разных версиях скрипта ECMA и несовместимые. Код приложения на AS2 без Flash API очень похож на js.

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