Вызов JS из флэш-видео - PullRequest
2 голосов
/ 01 февраля 2011

Мне нужно создать действительно простое флэш-видео (actionscript 2), где я нажимаю на фрагмент текста, который вызовет функцию javascript. Я действительно новичок в ActionScript, поэтому, пожалуйста, прости меня, если это тривиальный вопрос ...

Я создал флэш-видео, в котором есть текст, который я преобразовал в символ кнопки. Затем я открыл вкладку «Действия» и добавил:

on (press) {
    import flash.external.ExternalInterface;
    ExternalInterface.call("test");
    trace("Foo");
}

Который при отладке выведет «Foo» в окно вывода. Однако, когда я помещаю это флэш-видео на страницу со следующим js в шапке, ничего не происходит ...

<script language="javascript" type="text/javascript">
    function test() {
        alert("Hey");
    }
</script>

Я подумал, что это может быть что-то связанное с ExternalInterface.call, поэтому я попытался getUrl ("javascript: test ()"), который выдает предупреждение безопасности (поэтому должно быть активировано нажатое событие), но затем ничего не сделал, когда я хорошо, предупреждение.

У кого-нибудь есть идеи?

1 Ответ

1 голос
/ 01 февраля 2011

Ваши сценарии выглядят хорошо для меня, возможно, вам может потребоваться установить параметр AllowScriptAccess в HTML (или JavaScript SwfObject), который встраивает swf в страницу HTML.

...