Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.12.2010, 00:53
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 1  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
По умолчанию Загрузчик Video Loader

Нужно сделать следующее: Организовать загрузку 2-х видео файлов. Как только загрузилось первое видео - начинается загрузка второго видео, пока первое видео проигрывается. По окончанию проигрывания первого видео - начинается проигрыш второго видео. Вот упрощенный код:
Код AS3:
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);
 
		}		
	}	
}
Но код не работает. Даже не работает такой код:
Код AS3:
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 минут
Методом проб и ошибок выяснил, что например в данном случае не будет выведена переменная класса:
Код AS3:
private function completeLoad(e:LoaderEvent):void//конец загрузки видео
		{
 
			n = 5;
 
		}
 
private function completePlay(e:LoaderEvent):void//окончание проигрывания видео
{
    trace(n) // ничего не выводится.
}
Как я понял - события не знают, что происходит внутри другого события. Объясните пожалуйста.

Даже вот такой код не выводится:
Код AS3:
 
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.
Старый 24.12.2010, 23:50
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 2  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Особо не вникая, но ... что такое VideoLoader и что у него внутри?
Может в нем и проблема.
__________________
trace("Остановите Землю, я сойду!!!");

Создать новую тему Ответ Часовой пояс GMT +4, время: 10:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 10:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.