Показать сообщение отдельно
Старый 02.06.2011, 22:13
Lyso вне форума Посмотреть профиль Отправить личное сообщение для Lyso Посетить домашнюю страницу Lyso Найти все сообщения от Lyso
  № 7  
Ответить с цитированием
Lyso

Регистрация: Sep 2010
Адрес: Красноярск
Сообщений: 217
Отправить сообщение для Lyso с помощью Skype™
Так не работает, где ошибка..?
Код AS3:
package{
	import flash.utils.Timer;
	import flash.events.TimerEvent;
	import flash.display.Sprite;
 
	public class RandCircle extends Sprite{
		private var timer:Timer=new Timer(100);
		private var circle:Circle;
 
		public function RandCircle(){
			timer.addEventListener(TimerEvent.TIMER,onTimer);
			circle.addEventListener(REMOVE_ME,onRemoveChild);
			timer.start();
		}
 
		private function onTimer(e:TimerEvent):void{
			circle=new Circle;
			addChild(circle);
			trace(this.numChildren);
		}
 
		private function onRemoveChild(e:REMOVE_ME):void{
			removeChild(Circle(e.target));
		}
 
 
	}
 
}
Код AS3:
package{
	import flash.display.Sprite;
	import flash.utils.Timer;
	import flash.events.TimerEvent;
 
	public class Circle extends Sprite{
		const REMOVE_ME="REMOVE_ME";
		private var timer:Timer=new Timer(150,0);
		private var randX:Number=Math.random()*550;
		private var randY:Number=Math.random()*400;
		private var randR:Number=Math.random()*75+20;
 
		public function Circle(){
			drawThis();
			timer.addEventListener(TimerEvent.TIMER,onTimer);
			timer.start();
		}
 
		private function drawThis():void{
			graphics.lineStyle(1,0x000000,1);
			graphics.beginFill(0xFFCC99,1);
			graphics.drawCircle(randX,randY,randR);
		}
 
		private function onTimer(e:TimerEvent):void{
			this.alpha -= 0.1;
                        if (this.alpha < 0.1) removeChild(this);
		}
 
 
	}
}