Показать сообщение отдельно
Старый 29.11.2009, 20:49
Killer_13 вне форума Посмотреть профиль Отправить личное сообщение для Killer_13 Найти все сообщения от Killer_13
  № 1  
Ответить с цитированием
Killer_13
 
Аватар для Killer_13

Регистрация: Jan 2007
Сообщений: 302
Question Error #2006 подскажыте в чем фишка...

Здравств.

Вот... должен быть ролик (танцующая девушка) которая вызывается функцией copyGirl()
а ззади нее фон должен меняться к примеру каждых 3 секунды вызывается функцией tim().
вот код

Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.net.URLRequest;
	import flash.utils.Timer;
 
	public class girl extends Sprite
	{
		public function girl()
		{
			tim();
			copyGirl();
		}
 
		public function tim(){
		var timer:Timer = new Timer(3000, 0);
			timer.addEventListener(TimerEvent.TIMER, bild);
			timer.start();
		}
 
		var loader:Loader = new Loader();
 
		public function bild(e:TimerEvent):void
		{
 
			var randBild:int = Math.random()*5;
			var nam:String = "swirl-"+randBild+".jpg";
			var urlR:URLRequest = new URLRequest(nam);
			trace(nam);
			loader.load(urlR);
			stage.addChildAt(loader,1);
		}
 
		public function copyGirl()
		{
			var childs:Array = [];
 
			for (var i:uint = 0; i<2; i++){
				var st:mcgirl = new mcgirl;
				stage.addChildAt(st,2);
				childs.push(st);
			}
 
			var g0:mcgirl = childs[0];
			var g1:mcgirl = childs[1];
 
			g0.x = -110;
			g0.y = 90;
			g1.x = 120;
			g1.y = 90;
		}
	}
}
если первой запускается функция tim() тогда ролик не грузиться только меняются картинки, но начинают появлятся через 3 секунды, понятно почему, нужно еще прописать с самого начало картинку чтоб подгружалась, а потом каждых 3 сек.
пишет
Код:
RangeError: Error #2006: Предоставленный индекс выходит за допустимые пределы.
	at flash.display::DisplayObjectContainer/addChildAt()
	at flash.display::Stage/addChildAt()
	at girl/copyGirl()
	at girl()
а если первой ставлю ф-цию copz Girl(), то вообще ничего не работает.

Подскажите как и в будущем избегать такой ошыбки?

Пасибо.