![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Dec 2010
Сообщений: 342
|
Нужно сделать следующее: Организовать загрузку 2-х видео файлов. Как только загрузилось первое видео - начинается загрузка второго видео, пока первое видео проигрывается. По окончанию проигрывания первого видео - начинается проигрыш второго видео. Вот упрощенный код:
package { import adobe.utils.CustomActions; import com.greensock.loading.VideoLoader; import flash.display.Sprite; import flash.events.Event; import com.greensock.*; import com.greensock.events.LoaderEvent; import flash.media.Video; import com.greensock.*; import flash.events.*; import com.greensock.loading.*; import com.greensock.events.LoaderEvent; import com.greensock.loading.display.*; public class Main extends Sprite { private var introVid:VideoLoader private var backgroundVid:VideoLoader; public function Main():void { introVid= new VideoLoader("video.flv", { x:0, y:0, width:stage.stageWidth, height:stage.stageHeight, scaleMode:"proportionalOutside", onComplete:completeLoad} ); introVid.load(); addChild(introVid.content); introVid.addEventListener(VideoLoader.VIDEO_COMPLETE, completePlay); } private function completeLoad(e:LoaderEvent):void { backgroundVid = new VideoLoader("video1.flv", {x:0, y:0}) backgroundVid.load(); } private function completePlay(e:LoaderEvent):void { removeChild(e.target.content); addChild(backgroundVid.content); } } } introVid= new VideoLoader("video.flv", { x:0, y:0, width:stage.stageWidth, height:stage.stageHeight, scaleMode:"proportionalOutside", onComplete:completeLoad} ); introVid.load(); function completeLoad(e:LoaderEvent):void addChild(introVid.content) Буду благодарен, кто укажет мою ошибку и объяснит правильную работу загрузчика. Добавлено через 22 часа 55 минут Методом проб и ошибок выяснил, что например в данном случае не будет выведена переменная класса: private function completeLoad(e:LoaderEvent):void//конец загрузки видео { n = 5; } private function completePlay(e:LoaderEvent):void//окончание проигрывания видео { trace(n) // ничего не выводится. } Даже вот такой код не выводится: private function progressPlay(e:LoaderEvent):void { if (e.target.playProgress == 0) { n = 6; } if (e.target.playProgress == 1) { trace(n)//ничего не выводится } } Буду благодарен в помощи "зеленому" флэшеру ![]() Последний раз редактировалось DZHETIGAPA; 23.12.2010 в 23:49. |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|