Я использую Flash для проигрывания .flv фрагмента ролика на моем сайте, но я хочу иметь .swf, отправляют триггеру событие в моем JavaScript, когда это начинает загружаться, начинает играть и проигрывание концов.
Что лучший способ состоит в том, чтобы сделать это в Flash CS3 с помощью Actionscript 3.0?
Необходимо использовать переменную флэш-памяти "allowScriptAccess" в HTML. Вы, вероятно, хотите использовать "sameDomain" в качестве типа. Обратите внимание, что, если Вы идете междоменные, также необходимо разместить специальный файл на сервере под названием 'crossdomain.xml', который включает такие сценарии (Flash player проверит на это. Больше информации по http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_14213&sliceId=2
Вызов является легкой частью.:-) В коде Flash Вы будете использовать ExternalInterface, чтобы сделать вызов, как зарегистрировано здесь:
Короткая версия: Вы говорите
ExternalInterface.call ("javascriptFunction", "аргумент")
Распространенный способ сделать это с классом 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.
если Вы не хотите загружаться
import flash.external.*;
таким образом, можно также сделать a
getUrl("javascript:startsPlaying();");