Показать сообщение отдельно
Старый 31.10.2007, 19:31
Snut вне форума Посмотреть профиль Отправить личное сообщение для Snut Посетить домашнюю страницу Snut Найти все сообщения от Snut
  № 59  
Ответить с цитированием
Snut
 
Аватар для Snut

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 489
Отправить сообщение для Snut с помощью ICQ Отправить сообщение для Snut с помощью MSN Отправить сообщение для Snut с помощью Skype™
у меня flash cs3 и ни в какую не хочет работать прелоадер... ругается при компиляции на
Код:
1061: Call to a possibly undefined method play through a reference with static type flash.display:DisplayObjectContainer.
Preloader.as:
Код:
package src{
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.text.TextField;

	dynamic public class Preloader extends MovieClip {;
		public function preloader() {
			// Нужно периодически вызывать Update, которая будет обновлять процент загрузки
			// Используем старый-добрый onEnterFrame с учетом событий AS3
			addEventListener(Event.ENTER_FRAME, Update);
		}
		public function Update(e : Event):void {
			var bLoaded:Number = stage.loaderInfo.bytesLoaded;
			var bTotal:Number = stage.loaderInfo.bytesTotal;
			var s:String = "";
			var percent:Number = 0;
			if (bTotal>0) {
				percent = Math.floor(bLoaded/bTotal*100);
				s = "Загруженно "+percent+"%";
			}
			this.txt.text="Загрузка... "+s;
			this.bar.gotoAndStop(percent+1);
			// Если полностью загрузились, то переходим на второй кадр
			if (bLoaded == bTotal || bTotal==0) {
				removeEventListener(Event.ENTER_FRAME, Update);
				parent.play();
			}
		}
	}
}
__________________
Работаю


Последний раз редактировалось Snut; 31.10.2007 в 19:48.