"Можно ли получить доступ / изменить значение параметра loop
(с помощью ActionScript)?"
Краткий ответ: Не беспокойтесь.
Длинный ответ:
@ Ответ Орблинга основан на проверке через JavaScript, которая теоретически может находиться в несогласованном состоянии, если параметр был добавлен или удален после добавления встроенного флэш-видео.
Я придумал косвенный способ проверить, были ли установлены параметры воспроизведения или петли. Параметры могут быть обнаружены только при наличии двух или более кадров в корневом видео.
Первый кадр
if (temp.loadParams.playParam)
{
temp.loadParams.loopParam = true;
//uses external interface to log to the console (essentially the same as trace)
temp.say('temp: looped');
stop();
}
Второй кадр
if (!temp.loadParams.playParam)
{
temp.loadParams.playParam = true;
temp.say('temp: played');
}
temp
- это имя класса документа, а loadParams - это просто статический объект для хранения состояний параметров. Если для параметра play
установлено значение true, видео перейдет к кадру 2, в котором установлено значение playParam
. Если для параметра loop
установлено значение true, видео возвращается к кадру 1, в котором устанавливается значение loopParam
.
Если play
имеет значение false, loop
все еще может быть обнаружен с использованием какой-то сложной работы с Event.ENTER_FRAME
, но на этом этапе нелепо продолжать проверять значения для параметра, который можно просто переопределить с помощью play();
или stop();
в первом или последнем кадре.