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

Регистрация: Jun 2005
Адрес: Москва
Сообщений: 489
Отправить сообщение для Snut с помощью ICQ Отправить сообщение для Snut с помощью MSN Отправить сообщение для Snut с помощью Skype™
__etc, логично

начал писать потихонечку.

Код:
package ru.snut.src{
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.text.TextField;
	import flash.utils.setInterval;
	import flash.utils.clearInterval;
	import fl.transitions.Tween;
	import fl.transitions.easing.*;
	
	dynamic public class Preloader extends MovieClip {
		private var intervalOutId:int;
		private var loaderOutY:Tween;
		private var loaderOutAlpha:Tween;
		
		public function Preloader():void {
			addEventListener(Event.ENTER_FRAME, Update);
		}
		
		private 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) {
				if (parent is MovieClip){
					(parent as MovieClip).stop();
					tweeningOut();
				}
				intervalOutId = setInterval(loadOut, 1000);
			}
			
		}
		
		private function loadOut(){
			removeEventListener(Event.ENTER_FRAME, Update);
				if (parent is MovieClip){
					(parent as MovieClip).gotoAndStop(2);
				}
		}
		
		private function tweeningOut(){
			loaderOutY = new Tween(this, "y", Bounce.easeInOut, this.y, this.y + stage.width / 2, 1000, true);
			loaderOutAlpha = new Tween(this, "alpha", Bounce.easeInOut, this.alpha, 0, 1000, true);
		}
	}
}
класс залинкован с символом в библиотеке

понять не могу почему не проигрываются твины...
__________________
Работаю