Отладка ActionScript в браузере - PullRequest
       2

Отладка ActionScript в браузере

0 голосов
/ 20 сентября 2010

Я пытаюсь реализовать следующее:

Как мне запустить флэш-видео из JavaScript?

Однако я не могу вызвать метод из Javascript.Сообщение трассировки, которое я написал в файле AS, не отображается при вызове файла в браузере.

Как проверить, вызывает ли моя функция JS метод AS или нет?

Ответы [ 4 ]

1 голос
/ 20 сентября 2010

Надстройка FlashBug для Firefox позволяет просматривать результаты трассировки Flash в вашем браузере.

0 голосов
/ 22 сентября 2010

Просто посмотрите на этот пример http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html, может быть, вы что-то забыли

0 голосов
/ 20 сентября 2010

вот код, который я использую:

импорт flash.external. *;

var flashFunction: String = "JsstopMainVideo"; вар realFunction: Function = stopMainVideo; function stopMainVideo () {
трассировка («вызывается из JavaScript»); //flvPlayer.stop (); }

// stopMainVideo ();

var wasSuccessful: Boolean = ExternalInterface.addCallback (flashFunction, null, realFunction);

В JS я делаю:

var me = null; функция getID (swfID) { если (navigator.appName.indexOf ( "Microsoft") ! = -1) { я = окно [swfID]; } Еще { я = документ [swfID]; }} getID ("signupVideoVideo"); me.jsstopMainVideo ();

Я получаю сообщение об ошибке JS, что функция me.jsstopMainVideo () не является функцией

0 голосов
/ 20 сентября 2010

Самый простой способ - создать функцию JavaScript, в которой есть только функция оповещения.попробуйте позвонить, вы либо получите всплывающее окно, либо нет.


edit:

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

var call_java:uint;
call_java = ExternalInterface.call('alert','!!!');

или ... вызвать оповещение из функции AS:

var call_java:uint;
call_java = ExternalInterface.call('myFunction','!!!');

javascript:

funciton myFunction(val)
{
    alert(val);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...