import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.geom.Rectangle;
private var vx:int=图像.x;
private var vy:int=图像.y;
private var scalex=图像.scaleX;
private var scaley=图像.scaleY;
private var go:Boolean=false;
private var button:Sprite=new Sprite();
private var button1:Sprite=new Sprite();
button.graphics.beginFill(0xff00ff);
button.graphics.drawCircle(0,0,25);
button.graphics.endFill();
addChild(button);
button.x=25;
button.y=25;
button1.graphics.beginFill(0xff00ff);
button1.graphics.drawCircle(0,0,25);
button1.graphics.endFill();
addChild(button1);
button1.x=500;
button1.y=25;
button.addEventListener(MouseEvent.CLICK,click);
private function click(e:MouseEvent){
go=!go;
}
if(go){
图像.addEventListener(MouseEvent.MOUSE_DOWN,down);
图像.addEventListener(MouseEvent.MOUSE_UP,up);
}
button1.addEventListener(MouseEvent.CLICK,Click);
private function Click(e:MouseEvent){
图像.x=vx;
图像.y=vy;
图像.scaleX=scalex;
图像.scaleY=scaley;
}
private function down(e:MouseEvent){
private var rect:Rectangle=new Rectangle(0,0,stage.stageWidth,stage.stageHeight);
图像.startDrag(true,rect);
}
private function up(e:MouseEvent){
图像.stopDrag();
}
//直接复制到flash cs3或cs4软件里的帧上,右边那个圆是让图像可以拖动的,右边那个是复位的
分数太少,只提供建议木有代码...
用startDrag(false)开始移动,stopDrag()停止移动