flash as3.0 怎么添加多个可拖动的图片,我只会添加一个,如果我要加3个,怎么改?代码如下,分数好说
另外可拖动图片初始坐标怎么设置,我刚接触as,不太熟,请修改后加上注释,谢谢了,分数额外加,给足分数以下是帧上的代码varrq:URLRequest=newURLRequ...
另外可拖动图片初始坐标怎么设置,我刚接触as,不太熟,请修改后加上注释,谢谢了,分数额外加,给足分数
以下是帧上的代码
var rq:URLRequest=new URLRequest("A.png");
var loader:Loader=new Loader();
loader.load(rq);
var sp:Sprite=new Sprite();
addChild(sp);
sp.addChild(loader);
sp.buttonMode=true;
sp.addEventListener(MouseEvent.MOUSE_DOWN,dragBegin);
function dragBegin(e:MouseEvent) {
sp.buttonMode=true;
sp.startDrag();
sp.addEventListener(MouseEvent.MOUSE_UP,dragEnd);
}
function dragEnd(e:MouseEvent) {
stopDrag();
} 展开
以下是帧上的代码
var rq:URLRequest=new URLRequest("A.png");
var loader:Loader=new Loader();
loader.load(rq);
var sp:Sprite=new Sprite();
addChild(sp);
sp.addChild(loader);
sp.buttonMode=true;
sp.addEventListener(MouseEvent.MOUSE_DOWN,dragBegin);
function dragBegin(e:MouseEvent) {
sp.buttonMode=true;
sp.startDrag();
sp.addEventListener(MouseEvent.MOUSE_UP,dragEnd);
}
function dragEnd(e:MouseEvent) {
stopDrag();
} 展开
1个回答
展开全部
//把加载的相关代码写3次
var rq1:URLRequest=new URLRequest("A.png");
var loader1:Loader=new Loader();
loader1.load(rq);
var sp1:Sprite=new Sprite();
addChild(sp1);
sp1.x = 100;//这里改变x坐标
sp1.y = 0;//这里改变y坐标
sp1.addChild(loader1);
sp1.buttonMode=true;
sp1.addEventListener(MouseEvent.MOUSE_DOWN,dragBegin);
var rq2:URLRequest=new URLRequest("B.png");
var loader2:Loader=new Loader();
loader2.load(rq);
var sp2:Sprite=new Sprite();
addChild(sp2);
sp2.x = 200;//这里改变x坐标
sp2.y = 50;//这里改变y坐标
sp2.addChild(loader2);
sp2.buttonMode=true;
sp2.addEventListener(MouseEvent.MOUSE_DOWN,dragBegin);
var rq3:URLRequest=new URLRequest("C.png");
var loader3:Loader=new Loader();
loader3.load(rq);
var sp3:Sprite=new Sprite();
addChild(sp3);
sp3.x = 300;//这里改变x坐标
sp3.y = 100;//这里改变y坐标
sp3.addChild(loader3);
sp3.buttonMode=true;
sp3.addEventListener(MouseEvent.MOUSE_DOWN,dragBegin);
function dragBegin(e:MouseEvent) {
var tg:Sprite = e.currentTarget as Sprite;
tg.buttonMode=true;
tg.startDrag();
tg.addEventListener(MouseEvent.MOUSE_UP,dragEnd);
}
function dragEnd(e:MouseEvent) {
stopDrag();
}
var rq1:URLRequest=new URLRequest("A.png");
var loader1:Loader=new Loader();
loader1.load(rq);
var sp1:Sprite=new Sprite();
addChild(sp1);
sp1.x = 100;//这里改变x坐标
sp1.y = 0;//这里改变y坐标
sp1.addChild(loader1);
sp1.buttonMode=true;
sp1.addEventListener(MouseEvent.MOUSE_DOWN,dragBegin);
var rq2:URLRequest=new URLRequest("B.png");
var loader2:Loader=new Loader();
loader2.load(rq);
var sp2:Sprite=new Sprite();
addChild(sp2);
sp2.x = 200;//这里改变x坐标
sp2.y = 50;//这里改变y坐标
sp2.addChild(loader2);
sp2.buttonMode=true;
sp2.addEventListener(MouseEvent.MOUSE_DOWN,dragBegin);
var rq3:URLRequest=new URLRequest("C.png");
var loader3:Loader=new Loader();
loader3.load(rq);
var sp3:Sprite=new Sprite();
addChild(sp3);
sp3.x = 300;//这里改变x坐标
sp3.y = 100;//这里改变y坐标
sp3.addChild(loader3);
sp3.buttonMode=true;
sp3.addEventListener(MouseEvent.MOUSE_DOWN,dragBegin);
function dragBegin(e:MouseEvent) {
var tg:Sprite = e.currentTarget as Sprite;
tg.buttonMode=true;
tg.startDrag();
tg.addEventListener(MouseEvent.MOUSE_UP,dragEnd);
}
function dragEnd(e:MouseEvent) {
stopDrag();
}
追问
谢谢, 还有个问题,拖动这些图片后,如果要截取指定坐标区域的图片显示在某一帧,怎么做?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询