Флэш-ролик не зацикливается (даже если для параметра цикла установлено значение «true»)

#flash #loops #parameters #embed

#вспышка #циклы #параметры #Внедрить

Вопрос:

У меня есть следующий встроенный флэш-код:

 <object width="647" height="483" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"> 
<param name="salign" value="lt" /> 
<param name="quality" value="high" />   
<param name="scale" value="noscale" /> 
<param name="wmode" value="transparent" /> 
<param name="loop" value="true" />
<param name="play" value="true" />
<param name="movie" value="http://domain.com/movie.swf" />  
<embed width="647" height="483" quality="high" scale="noscale" salign="LT" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://domain.com/movie.swf" wmode="transparent"> 
</embed>
</object>
  

Я пытался запустить его после завершения воспроизведения, но, похоже, это не работает даже с параметром «цикл», установленным на «true». Я прочитал в Интернете, что может быть что-то с файлом flash (экспорт из исходного файла .fla), но на самом деле это файл .flv, который я импортировал во Flash и экспортировал как swf-файл.

Любые идеи были бы действительно полезны! Спасибо.

Комментарии:

1. Используя инспектор компонентов при выборе video (компонент FLVPlayback), я считаю, что должна быть возможность автоматического воспроизведения видео после его завершения.

2. @MartyWallace Я добрался до инспектора компонентов, но я не смог найти ничего о цикле?

3. вы получите лучшие результаты, если будете использовать SWFObject для встраивания вашей flash. Также попробуйте отключить <param name=»wmode» value=»transparent» />, поскольку этот режим может вызвать проблемы.

Ответ №1:

Несколько вариантов:

  1. Посмотрите на autoRewind
  2. Посмотрите на комбинацию VideoEvent.COMPLETE и seek()

Пример копирования и вставки для последнего:

 import fl.video.FLVPlayback;
import fl.video.VideoEvent;

YOUR_VIDEO_INSTANCE_NAME.addEventListener("complete", _replay);

function _replay(e:VideoEvent):void
{
    var vid:FLVPlayback = FLVPlayback(e.target);

    vid.seek(0);
    vid.play();
}
  

Комментарии:

1. На самом деле я проверил параметры во Flash, и для «autoRewind» уже было установлено значение «true» в инспекторе компонентов. Второй вариант, который я не уверен, как реализовать? Боюсь, я все еще новичок в Flash и Actionscript. Куда мне вставить этот код?

2. Вы сможете поместить этот код на кадр на временной шкале, где находится ваше видео.

3. Пожалуйста, пометьте свой вопрос более точно.. Извините, я не смог помочь.

Ответ №2:

На самом деле, я нашел здесь ответ, который сработал как шарм: http://groups.google.com/group/macromedia.flash/browse_thread/thread/7e1cc960a1ba9f29/dad99bda911f8d71

Спасибо, что посмотрели на это!