JavaScript во Flash - PullRequest
       12

JavaScript во Flash

1 голос
/ 06 января 2009

У меня есть код java-скрипта, который отлично работает при запуске через браузер, есть ли способ, которым я могу использовать этот код во флэш-памяти без особого редактирования, я хочу получить ввод от пользователя через флэш-память и сделать код вычисление и отображение результата во флэш-памяти, какие-либо подсказки?

Ответы [ 3 ]

3 голосов
/ 06 января 2009

Ну, ActionScript 1 по сути является javascript, а 2 - просто синтаксический сахар поверх него. Если вы создаете Flash 8 или более ранний фильм, тогда вы сможете использовать код JavaScript без особых настроек (желательно переключиться на использование классов вместо прототипа). Переместить его в ActionScript 3 (для Flash 9 или более поздней версии) будет немного сложнее, так как он более строг в отношении типов и тому подобного, но все же, вероятно, не слишком сложен.

Как уже упоминалось, связанные с пользовательским интерфейсом вещи во Flash сильно отличаются от Javascript, так как DOM отсутствует. Я предположил, что методы, о которых вы говорили, предназначены для выполнения вычислений и вообще не связаны с пользовательским интерфейсом. Если ваши методы javascript на самом деле делают пользовательский интерфейс, то их перенос во Flash будет гораздо более сложным.

Другая возможность, если вы хотите сохранить свой код в javascript (возможно, чтобы вы могли повторно использовать его с другими вещами javascript), тогда вы можете создать Flash-фильм, который принимает входные данные, передает их в javascript, а затем заставляет javascript сообщать о результаты возвращаются во Flash. Ознакомьтесь с документацией по Flash ExternalInterface (см. Также здесь ).

1 голос
/ 06 января 2009

Извлечение ExternalInterface , которое позволяет вам вызывать функции JavaScript из ActionScript, и наоборот. Мы используем его без проблем на моей работе.

0 голосов
/ 06 января 2009

Синтаксис почти такой же, но DOM отсутствует. Вместо этого у вас есть ссылки на объекты. Это немного больше, чем вы делаете в чем-то вроде VB. Переменная область видимости тоже работает по-другому.

Вместо того, чтобы показывать или скрывать DIVS или переходить на страницы, вы перемещаетесь в другое место на временной шкале, где разные объекты отображаются или скрываются. Если вы - традиционный программист, вам понадобится немного усилий, чтобы обернуть голову, но это все равно очень похоже на JavaScript внутри.

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

...