Как я могу сделать флэш-память cs3, actionscript отправляют события в JavaScript?

Я использую Flash для проигрывания .flv фрагмента ролика на моем сайте, но я хочу иметь .swf, отправляют триггеру событие в моем JavaScript, когда это начинает загружаться, начинает играть и проигрывание концов.

Что лучший способ состоит в том, чтобы сделать это в Flash CS3 с помощью Actionscript 3.0?

5
задан Christian Hollbaum 1 September 2008 в 20:44
поделиться

3 ответа

Необходимо использовать переменную флэш-памяти "allowScriptAccess" в HTML. Вы, вероятно, хотите использовать "sameDomain" в качестве типа. Обратите внимание, что, если Вы идете междоменные, также необходимо разместить специальный файл на сервере под названием 'crossdomain.xml', который включает такие сценарии (Flash player проверит на это. Больше информации по http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14213&sliceId=2

Вызов является легкой частью.:-) В коде Flash Вы будете использовать ExternalInterface, чтобы сделать вызов, как зарегистрировано здесь:

http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001655.html

Короткая версия: Вы говорите

ExternalInterface.call ("javascriptFunction", "аргумент")

5
ответ дан 13 December 2019 в 19:39
поделиться

Распространенный способ сделать это с классом ExternalInterface, который можно использовать для вызова методов JavaScript.

Сначала определите свои методы JavaScript, например:

<script language="JavaScript">
    function startsPlaying()
    {
        // do something when the FLV starts playing
    }
</script>

Затем измените свой ActionScript для вызова метода JavaScript в подходящее время:

// inform JavaScript that the FLV has started playing
ExternalInterface.call("startsPlaying");

Для получения дополнительной информации см. связанную документацию Flash CS3.

4
ответ дан 13 December 2019 в 19:39
поделиться

если Вы не хотите загружаться

import flash.external.*;

таким образом, можно также сделать a

getUrl("javascript:startsPlaying();");
2
ответ дан 13 December 2019 в 19:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: