关于flash鼠标拖动图片到指定位置的问题

创建两个影片剪辑实例a、b,要把a拖到b的位置,否则a回到原位。
1、记住影片剪辑a的x坐标和y坐标,在属性面板。
2、选中影片剪辑a,添加如下代码:

on(press) {
startDrag(this,true) ;
}
on(release) {
stopDrag();
if ( ! this.hitTest(_root.b )) {
this._x = 记下的a的x坐标 ;
this._y = 记下的a的y坐标 ;
}

}
我看过你发的这段代码 实验了下 鼠标拖动图象a 松开鼠标后图象又返回初始位置 ,无法拖到指定位置b,请问是什么问题 是不是代码不全啊?

第1个回答  2014-06-12
你只有返回的判定代码
应该再补一段

on(press) {
//按下鼠标
startDrag(this,true) ;
//拖动这玩意
var ax = this._x;
//用ax记录当前a的x坐标
var ay = this._y;
//用ay记录当前a的y坐标
}

on(release) {
//松开鼠标
stopDrag();
//停止拖动
if ( ! this.hitTest(_root.b )) {
//如果它和B位置不重叠
this._x = ax ;
//就让它的X坐标回到A的位置
this._y = ay;
//就让它的Y坐标回到A的位置
}else{
//如果和B重叠了
this._x = b._x;
this._y = b._y;
//a的坐标就等于b的坐标了
//这样它就不会返回啦
}
}本回答被提问者采纳
相似回答