Код для анимированного прелоадера
Проблема заключается в следующем:
я пишу класс прелоадера, и при загрузке каждых 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;
}
}
}
}
Посмотрите пожалуйсто и расскажите че не так.
|