Воспроизведение остановленного видео во вспышке - PullRequest
2 голосов
/ 15 июня 2011

У меня большие проблемы с получением Javascript для возобновления флеш-файла. Флэш-файл загружается, и для видео установлено автоматическое воспроизведение false. По какой-то причине любой Javascript не распознает функцию AS3. Он продолжает говорить, что функция не определена. например,

function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}

function callToActionscript(str) 
{
     getFlashMovie("video").sendToActionscript(str);
}

sendToActionscript - это undefined.

Любая помощь будет отличной.

Спасибо Mark

1 Ответ

1 голос
/ 16 июня 2011

Чтобы использовать JavaScript для воспроизведения вашего видео, вам нужно сделать три вещи.

Сначала настройте метод Actionscript в вашем флэш-файле, например:

import flash.external.ExternalInterface;

// create the callback to allow the js to call the method
ExternalInterface.addCallback("playMyVideo", playMyVideo);

function playMyVideo():void
{
 video.play();//where video is the name of the video component
}

Затем создайте функцию javascript для вызова метода AS:

function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}

//js function to call the AS3 method 
function callToActionscript() 
{
 //NB this is the name of the swf in the HTML and not the video component
 getFlashMovie("mySWF").playMyVideo(); 
}

Наконец, вам нужно разрешить swf взаимодействовать с Javascript на странице HTML. Параметр allowScriptAccess должен быть установлен. По умолчанию для него установлено значение «sameDomain», что позволяет использовать сценарии только в том случае, если SWF-файл находится в том же поддомене, что и веб-страница хоста. Если установить для этого параметра значение «Always», все сценарии будут вызываться из SWF.

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