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

Регистрация: Mar 2009
Адрес: Moscow
Сообщений: 469
Question Код для анимированного прелоадера

Проблема заключается в следующем:
я пишу класс прелоадера, и при загрузке каждых 10 процентов содержимого слинкованный с ним мувиклип должен переходить на следующий кадр. Однако совсем ничего не происходит, но и в Copmpiler Errors и Output никаких ошибок не пишет, поэтому самому ошибку найти не получается (в связи с малым опытом программирования).
Вот код:
Код AS3:
package {
	import flash.display.MovieClip;
	import flash.display.Loader;
	import flash.display.LoaderInfo;
	import flash.net.URLRequest;
	import flash.events.ProgressEvent;
	import flash.events.TimerEvent;
	import flash.utils.Timer;
 
	public class Preloader extends MovieClip {
		private var loader:Loader;
		private var percent:Number;
		private var timer:Timer;
 
		public function Preloader () {
			loader = new Loader ();
			var url:URLRequest = new URLRequest ("Main.swf");
			loader.load (url);
			loader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, handleProgress);
			timer = new Timer (100);
			timer.start ();
			addEventListener (TimerEvent.TIMER, checkPreloader);
		}
 
		private function handleProgress (e:ProgressEvent):void {
			percent = Math.round (e.bytesLoaded/e.bytesTotal*100);
 
		}
 
		private function checkPreloader (e:TimerEvent):void {
			switch (percent) {
				case 10:
				gotoAndStop (2);
				break;
				case 20:
				gotoAndStop (3);
				break;
				case 30:
				gotoAndStop (4);
				break;
				case 40:
				gotoAndStop (5);
				break;
				case 50:
				gotoAndStop (6);
				break;
				case 60:
				gotoAndStop (7);
				break;
				case 70:
				gotoAndStop (8);
				break;
				case 80:
				gotoAndStop (9);
				break;
				case 90:
				gotoAndStop (10);
				break;
				case 100:
				gotoAndStop (11);
				parent.addChild (loader);
				break;
			}
		}
	}
}
Посмотрите пожалуйсто и расскажите че не так.