Показать сообщение отдельно
Старый 07.09.2011, 10:01
teion вне форума Посмотреть профиль Отправить личное сообщение для teion Найти все сообщения от teion
  № 6  
Ответить с цитированием
teion

Регистрация: Mar 2011
Сообщений: 72
Цитата:
Сообщение от saikspaik Посмотреть сообщение
Код AS3:
public function videoload()
		{
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
		private function init(e:Event):void
		{
			loadvideo();
		}
 
		var vid:FLVPlayback;
 
		function loadvideo()
		{
			if (countarray < videoarray.length)//countarray просто счетчик
			{
				vid = FLVPlayback();
				vid.autoPlay = false;
				vid.source = videoarray[countarray];
				//vid.x = xload;
				var btnplay:MovieClip = new btn();//добавляю кнопку play
				//btnplay.x = xload;
				btnplay.addEventListener(MouseEvent.CLICK, playv);
				addChild(vid);
				addChild(btnplay);
				//trace(xload);
				//xload = xload + 320;
				countarray++;
				trace("loadvideo");
				loadvideo();
 
			}
 
		}
 
		function playv(e:MouseEvent) //не вложенная функция
		{
			vid.play();
		}
 
	}
Вот так все должно работать.
P.S. vid - это все-таки переменная.
ругается на строчку - vid = FLVPlayback();
Код:
videoload.as, Line 50	1136: Incorrect number of arguments.  Expected 1.
Добавлено через 3 минуты
Цитата:
Сообщение от Silicium Посмотреть сообщение
Не target, а currentTarget нужен
e.currentTarget.vid.play();
ошибка TypeError: Error #1010: A term is undefined and has no properties.
at videoload/playv()