如何在flash中实现这种鼠标动作

来源:百度知道 编辑:UC知道 时间:2024/06/16 04:19:10
先看看这个网页中的flash

http://www.bmw.com.cn/cn/zh/newvehicles/x6/x6/2008/visualizer.html

其中鼠标在向左或向右拖曳一段距离时,影片会向前或向后移动一帧。高手帮个忙,解答一下,或者发个实例到我的邮箱,rhp422302@163.com,不胜感激。
另个如果可以的话帮我把右上那个时钟样的东西的做法也给解释下。谢谢。

做个影片,加入事件
onClipEvent (mouseDown) {
isdrag=1;
curX=_root._xmouse;
}
onClipEvent(mouseUp){
isdrag=0;
}
onClipEvent(mouseMove){
if (isdrag==1){
xx=_root._xmouse;
if ((xx-curX)>3)
{
_root.gotoAndStop(_root._currentframe+1);
}
if((curX-xx)>3)
{
_root.gotoAndStop(_root._currentframe-1);

}
curX=xx;
}
}

详细解释:
onClipEvent (mouseDown) { //当鼠标按下时
isdrag=1; //变量isdrag=1,表示处于拖拽状态
curX=_root._xmouse; //变量curX等于当前的鼠标x坐标
}
onClipEvent(mouseUp){ //当鼠标松开
_root.isdrag=0; //变量isdrag=0,表示没有处于拖拽状态
}
onClipEvent(mouseMove){ //鼠标移动时
if (isdrag==1){ //当处于拖拽状态时
xx=_root._xmouse; xx等于当前的鼠标x坐标
if ((xx-curX)>3) 如果xx-curX大于3,也就是鼠标移动的像素值大于3
{
_root.gotoAndStop(_root._currentframe+1); 向后走一个帧