
Код 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 = ...
}
}
}