关于flash鼠标拖动图片到指定位置的问题
创建两个影片剪辑实例a、b,要把a拖到b的位置,否则a回到原位。1、记住影片剪辑a的x坐标和y坐标,在属性面板。2、选中影片剪辑a,添加如下代码:on(press){st...
创建两个影片剪辑实例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、记住影片剪辑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,请问是什么问题 是不是代码不全啊? 展开
展开全部
你只有返回的判定代码
应该再补一段
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的坐标了
//这样它就不会返回啦
}
}
应该再补一段
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的坐标了
//这样它就不会返回啦
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询