![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Добрый день.
Мне потребовалось добиться отображения картинки с веб-камеры в флеш-ролике. Именно картинки, а не потокового видео - т.е есть постоянная ссылка на JPG картинку которая постоянно обновляется. На сайте, где сейчас показывается изображение с камеры, сделан простой "рефреш" и для борьбы с кешированием каждый раз к названию картинки прибавляется рандомное значение (к примеру http://site.com/img.jpg?rand=130). По сути, нужно добиться подобного результата на Flash. на данный момент добился однократного отображения картинки, при помощи: var loader:MovieClipLoader = new MovieClipLoader(); loader.addListener(this); function onLoadInit(_mc:MovieClip) { trace("loaded"); }; loader.loadClip("http://www.site.com/img.jpg", img_holder);
Прошу помощи и совета. С loadClip, я к сожалению работал очень мало, но пытаюсь разобраться. Меня интересует больше второй пункт - как можно запоминать старую картинку, подгружать следующую и когда загрузиться - заменять их? Заранее спасибо. |
|
|||||
|
Не проблема, грузите каждую новую картинку только после срабатывания onLoadInit предыдущей, чтоб картинки сохранялись, нужно для каждой новой картинки делать контенер, атачить его из библиотеки или создовать скриптом новый, а старую картинку в предыдущем контенере:
Таким макаром можно будет сделать даже отмотку видео назад, просмотр предыдущего участка и многое другое, былабы фантазия
![]()
__________________
Дети не должны знать о своих родителях |
|
|||||
|
Tails, Спасибо!
![]() Именно подсказки и не хватало) Определился, и написал вполне рабочий скрипт. Возможно он не оптимизирован, но работает. Старые контейнеры я не трогал - новые просто создаются "поверх". var loader:MovieClipLoader = new MovieClipLoader(); loader.addListener(this); var ok = true; // trigger to load new img var camfpspause = 1000; // pause 1 sec var picfromcam= "http://www.site.com/img.jpg?rand="; // cam img url function loadnewpic() { startTime = getTimer(); this.onEnterFrame = function () { currentTime = getTimer(); if(currentTime-startTime > camfpspause && ok==true) { var container:MovieClip = this.createEmptyMovieClip("container"+Math.random()*10, this.getNextHighestDepth()); loader.loadClip(picfromcam+Math.random()*100, container); ok = false; } } }; function onLoadInit(_mc:MovieClip) { loadnewpic(); ok = true; }; loadnewpic(); |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:08. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|