Показать сообщение отдельно
Старый 15.08.2009, 23:09
ilor вне форума Посмотреть профиль Отправить личное сообщение для ilor Найти все сообщения от ilor
  № 1  
Ответить с цитированием
ilor

Регистрация: Jul 2009
Сообщений: 35
По умолчанию Больная тема - прелоадер

Помогите пожалуйста разобраться с прелоадером, никак понять не могу как его поставить у себя.
Есть два слоя - preloader, имеющий 1 кадр и content, имеющий 2 кадра.
Есть класс Main.
Код AS3:
public function Main(){
			stop();
 
			var imageBar:imgBar = new imgBar();
				imageBar.x = (stage.stageWidth - imageBar.width) / 2 - imageBar.width / 4;
				imageBar.y = imageLogo.y + imageLogo.height / 2 + 5;
			var leftLayer:MovieClip = new MovieClip();
				leftLayer.graphics.beginFill(0xffffff);
				leftLayer.graphics.drawRect(imageBar.x, imageBar.y,
											imageBar.width / 2, imageBar.height);
			var rightLayer:MovieClip = new MovieClip();
				rightLayer.graphics.beginFill(0xffffff);
				rightLayer.graphics.drawRect(imageBar.x + imageBar.width,
											imageBar.y, imageBar.width / 2, imageBar.height);
			addChild(imageBar);			
			addChild(leftLayer);
			addChild(rightLayer);
 
			loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
			loaderInfo.addEventListener(Event.COMPLETE, completeHandler);	
 
			function progressHandler(event:ProgressEvent):void {
				var loaded:uint = event.bytesLoaded; 
				var total:uint = event.bytesTotal;
				var percentLoaded:Number = Math.round((loaded/total) * 100);
				imageBar.x = (stage.stageWidth - imageBar.width) / 2 - imageBar.width / 4;
				imageBar.x += (imageBar.width / 2) * (percentLoaded / 100);				
			}
			function completeHandler(event:Event):void {
				removeChild(imageBar);
				removeChild(leftLayer);
				removeChild(rightLayer);
                                gotoAndStop(2);
				Start();
			}
}
Все картинки в библиотеке загружаются на 2 кадр(Publish Setting/Flash/Settings/Export classes in frame = 2)
Но так не получается. Ошибки:
Код:
1180: Call to a possibly undefined method stop.
1180: Call to a possibly undefined method gotoAndStop.
Добавлено через 48 минут
Заработало, нужно было всего лишь поставить MovieClip(root)