Показать сообщение отдельно
Старый 01.08.2008, 15:11
SunShadow вне форума Посмотреть профиль Отправить личное сообщение для SunShadow Найти все сообщения от SunShadow
  № 6  
Ответить с цитированием
SunShadow
 
Аватар для SunShadow

Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
Цитата:
Сообщение от silin Посмотреть сообщение
так и рисовать эти кадры надо когда все загрузится, а не сразу..
Вот прелоадер в первом кадре
Код:
package main {
	import flash.display.MovieClip;
	import flash.display.DisplayObjectContainer;
	import flash.text.TextField;
	import flash.events.*;

	dynamic public class preloader extends MovieClip {
		public function preloader() {
			addEventListener(Event.ENTER_FRAME, Update);
		}

		public function Update(e : Event):void {
			var bytesLoaded:Number = stage.loaderInfo.bytesLoaded;
			var bytesTotal:Number = stage.loaderInfo.bytesTotal;
			var s:String = "";
			var percent:Number = 0;
			var mc:MovieClip = parent as MovieClip;
			if (bytesTotal>0){
				percent = Math.floor(bytesLoaded/bytesTotal*100);
				s = percent+"% ("+
				Math.round(bytesLoaded/1024)+"kb / "+
				Math.round(bytesTotal/1024)+"kb)";
			}
			txt.text="Loading... "+s;
			progressbar.gotoAndStop(percent+1);
			// Если полностью загрузились, то переходим на второй кадр
			if (bytesLoaded==bytesTotal || bytesTotal==0){
				removeEventListener(Event.ENTER_FRAME, Update);
				mc.gotoAndStop("StartPage");
				mc.startGame(); // это как раз старт работы с роликом.
			}
		}
		
	}
}
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ