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

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
Код AS3:
    switch (timer.currentCount) {
	case 5:  this.Fon_2.scaleX = 1.1;
		this.Fon_2.scaleY = Fon_2.scaleX;
		break;
	case 10:  
		this.Fon_2.scaleX = 1.2;
		this.Fon_2.scaleY = Fon_2.scaleX;
		break;
	case 15:  
		this.Fon_2.scaleX = 1.3;
		this.Fon_2.scaleY = Fon_2.scaleX;
		break;
	case 20:
		this.Fon_2.scaleX = 1.4;
		this.Fon_2.scaleY = Fon_2.scaleX;
		break;
	case 25:
		this.Fon_2.scaleX = 1.5;
		this.Fon_2.scaleY = Fon_2.scaleX;
		break;
	case 30:
		timer.stop();
		timer.reset();
		break;
		}
уж если и юзать таймер, то зачем так сложно? не проще ли:
Код AS3:
        if (timer.currentCount<30) {
		this.Fon_2.scaleX = 1+(0.1*timer.currentCount/5);
		this.Fon_2.scaleY = Fon_2.scaleX;
	}else{
		timer.stop();
		timer.reset();
	}
Добавлено через 7 минут
вариант с enterFrame:
Код AS3:
package  {
 
	import flash.display.*
	import flash.events.*
	public class Main extends Sprite {
		private var sprite:Sprite = new Sprite();
		private var counter:int = 0;
		public function Main() 
		{ 
			super();
			addChild(sprite);
			sprite.graphics.beginFill(0x00CCFF);
			sprite.graphics.drawCircle(200, 200, 200);
			sprite.graphics.endFill();
			sprite.addEventListener(Event.ENTER_FRAME, handler);
		}
		private function handler(event:Event):void
		{
			sprite.scaleX = sprite.scaleY = (100 - counter) / 100;
			sprite.x = sprite.y = counter++ * 2;
			if (counter >= 100)
			{
				removeChild(sprite);
				sprite.removeEventListener(Event.ENTER_FRAME, handler);
			}
		}
	}
}
__________________
Могу ошибаться... =)