鼠标拖动到目标位置释放,否则自动弹回

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

鼠标拖拽到目标位置释放停留,不在目标位置自动弹回

1、新建图形元件,把图片或文字(非图片做成图片元件)做成元件,居中对齐。
2、新建按钮元件,在最后一帧(点击)出插入关键帧,把图形元件拖入舞台,居中对齐,属性同步后面1改成0。在左侧工具栏选择矩形工具,关闭笔触,填充颜色为红色,画一矩形居中对齐,将文字图片覆盖。
3、新建影片剪辑元件,将图片元件拖入图层1第一帧处,居中对齐,属性中同步处选“事件”、“重复”、“0”。插入图层2,把按钮元件拖入到土层2第一帧处,居中对齐,在动作中填入如下代码。
on (rollOver)
{
my_color = new Color(this);
my_color.setRGB(16711680);
this._xscale = 110;
this._yscale = 110;
}
on (releaseOutside, rollOut)
{
my_color = new Color(this);
my_color.setRGB(0);
this._xscale = 100;
this._yscale = 100;
}
on (press)
{
this.startDrag();
}
on (release)
{
this.stopDrag();
for (i = 1; i <= 4; i++)
{
if (this.hitTest(_root["Q1A" + i]))
{
_root["Q1A" + i].gotoAndStop(3);
break;
} // end if
} // end of for
this._x = x;
this._y = y;
}
on (releaseOutside)
{
this.stopDrag();
this._x = x;
this._y = y;
}
4、如有多个拖动对象,重复以上1-3步骤即可,将以上代码中的
for (i = 1; i <= 4; i++)
{
if (this.hitTest(_root["Q1A" + i]))
{
_root["Q1A" + i].gotoAndStop(2);

停止帧“2”做相应增加如:3、4、5、6,每多加一个拖拽对象,此处多加一帧。
5、新建图形元件,画一矩形,大小自定,居中对齐,按ctrl+b转换成形状,图层1第一帧空白帧,在第2、3、4、....帧依次拖入建好的图形元件,并把每一帧处的前面的删除,如是文字可把文字改成其他颜色,如红色,居中对齐,只显示当帧内容,属性出同步后都改成0,插入图层2,在第1帧把建好的矩形图形元件拖入,打开属性栏,颜色选“高级”,点击“设置”Alpha调整为0,居中对齐,延长帧和图层1对齐,插入图层3,在动作中填入停止代码stop ();。
6、回到主场景,插入图层2、3、4、.....将建好的要拖入的影片剪辑依次拖入到图层2、3、4、...第一帧处,调整好位置,并把如下代码填入动作中,

onClipEvent (load)
{
x = this._x;
y = this._y;
}

插入图层5、6、7、....依次拖入建好的目标位置影片剪辑元件到每个目标位置,并调整好位置,打开属性栏,在影片剪辑出填入Q1A1、Q1A2、Q1A3....,并在动作代码中填入以下代码
on (release)
{
if (this._currentframe != 1)
{
this.gotoAndStop(1);
} // end if
}
插入图层8,在第一帧处动作中填入以下代码
stop (

);
_root.fayin.stop();
Selection.setFocus(txt1);
SpacesFilter = function (slname)
{
var _loc3 = new Array();
_loc3 = slname.split(" ");
var _loc2 = "";
for (var _loc1 = 0; _loc1 < _loc3.length; ++_loc1)
{
_loc2 = _loc2 + _loc3[_loc1];
} // end of for
return (_loc2);
};
属性栏中同步后为0。


以上步骤完成就OK了。

相关文档
最新文档