Показать сообщение отдельно
Старый 05.02.2011, 22:59
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 9  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
ок, напутал с классом

вот рабочий код:

Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
 
	public class Main extends Sprite 
	{
 
		private var sprite1:Sprite;
		private var sprite2:Sprite;
		private var sprite3:Sprite;
 
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
 
			sprite1 = new Sprite();
			setRandomRectangle(sprite1);
			addChild(sprite1);
 
			sprite2 = new Sprite();
			setRandomRectangle(sprite2);
			sprite1.addChild(sprite2);
 
			sprite3 = new Sprite();
			setRandomRectangle(sprite3);
			sprite2.addChild(sprite3);
 
			addEventListener(MouseEvent.CLICK, onMouseClick);
		}
 
		private function onMouseClick(e:MouseEvent) : void
		{
			anyObjectRemover(sprite3);
			anyObjectRemover(sprite2);
			anyObjectRemover(sprite1);			
		}
 
		private function anyObjectRemover(obj:Sprite) : void
		{
			var parentObj:Sprite = obj.parent as Sprite;
			parentObj.removeChild(obj);
		}
 
		private function setRandomRectangle(sprite:Sprite) : void
		{
			sprite.graphics.beginFill(Math.random() * 10000000);
			sprite.graphics.drawRect(Math.random() * 100, Math.random() * 100, Math.random() * 300, Math.random() * 300);
			sprite.graphics.endFill();
		}
 
	}
 
}


Последний раз редактировалось mikhailk; 05.02.2011 в 23:02.