#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:
Несколько вариантов:
- Посмотрите на
autoRewind
- Посмотрите на комбинацию
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
Спасибо, что посмотрели на это!