Javascript и Flash в AS3 - PullRequest
       2

Javascript и Flash в AS3

1 голос
/ 14 февраля 2012

Возможно ли использовать Javascript во флэш-памяти. Например, в качестве простого теста я пытаюсь использовать метод оповещения Javascript при нажатии кнопки.

Я использую AS3. Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Как уже упоминалось Марти, вы можете использовать класс ExternalInterface для выполнения Javascript.Вы можете выполнить функцию, встроенную в (html) код страницы, и создать ее с нуля.Поскольку alert является функцией по умолчанию, вы можете использовать ее имя в качестве первого параметра для метода call (из ExternalInterface) и строку в качестве второго.

Если вы предоставите один параметр,вы могли бы вместо этого написать функцию для выполнения (или возврата) чего-либо.

btn.addEventListener(MouseEvent.CLICK, btnClicked);
function btnClicked(e:MouseEvent):void {
    ExternalInterface.call("alert","something");
    // or
    ExternalInterface.call("function(){alert('something');}");
}
1 голос
/ 14 февраля 2012

Нет .. Flash использует ActionScript 3.

Вы можете вызвать функцию JavaScript на той же странице, что и встроенный SWF, используя класс ActionScript ExternalInterface, хотя.

Краткое демонстрационное руководство по реализации ExternalInterface:

if(ExternalInterface.available)
    ExternalInterface.call("alert", "Hello!");

Совет: ExternalInterface вызовы не будут работать локально, если вы не добавите местоположение проектав это панель настроек безопасности и отметьте «всегда разрешать».

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