Показать сообщение отдельно
Старый 17.08.2013, 01:24
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
Код AS3:
package  
{
	import flash.display.Sprite;
	import flash.events.Event;
	public class YourClass extends Sprite
	{
		public var yourName:String;
		public function YourClass():void
		{
			if (!stage)
			{
				addEventListener(Event.ADDED_TO_STAGE , init);
			}
			else
			{
				init();
			}
		}
 
		private function init(e:Event=null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			graphics.beginFill(0x9896DA);
			graphics.drawRect(0, 0, 50, 50);
			graphics.endFill();
		}
	}
 
}
Код AS3:
package  
{
	import flash.display.DisplayObject;
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	public class YourMain extends Sprite 
	{
		private var _allClass:Array = [];
 
		public function YourMain() 
		{
			var yourClass:YourClass = new YourClass();
			yourClass.yourName = 'UserSuperPupsik';
			_allClass[0] = yourClass;
			_allClass[0].addEventListener(MouseEvent.MOUSE_DOWN , mouse_downHandler);
			_allClass[0].addEventListener(MouseEvent.MOUSE_UP , mouse_upHandler);
			this.addChild(_allClass[0] as DisplayObject);
		}
 
 
		private function mouse_downHandler(e:MouseEvent):void 
		{
			trace(e.currentTarget.yourName);//UserSuperPupsik
			e.target.startDrag();
		}
		private function mouse_upHandler(e:MouseEvent):void 
		{
			e.target.stopDrag();
			//e.target.x = ...
			//e.target.y = ...
		}
 
	}
 
}