我正在尝试使用flash的拖动功能来移动我创建的精灵。 我知道我可以在鼠标按下事件中添加鼠标按钮事件并添加到舞台但我更愿意看看我是否可以先使用它。 我希望使用sprite实例鼠标处理程序的部分原因是稍后在代码中我引用event.target.name进行进一步处理。下面是给我提出鼠标问题的代码。
var cnt_fat_1:Sprite = new Sprite();
var g : Graphics = cnt_fat_1.graphics;
g.lineStyle(0,0x555555,0.5);
g.beginFill(0xFFffff);
g.drawRect( 0, 0, 25, 25 );
g.endFill( );
cnt_fat_1.x = 20
cnt_fat_1.y = 20
cnt_fat_1.addEventListener(MouseEvent.MOUSE_DOWN, move_choose)
cnt_fat_1.addEventListener(MouseEvent.MOUSE_UP, move_stop)
addChild(cnt_fat_1)
function move_choose(event:MouseEvent):void {
event.target.startDrag(true);
}
function move_stop(event:MouseEvent):void {
event.target.stopDrag()
}