求flash as2鼠标控制左右无缝循环代码?

有10张图片,鼠标放左边,图片也往左无缝循环,鼠标放右图片向,鼠标放中间图片停止;不要360旋转的,只要左右无缝循环的。谢谢... 有10张图片,鼠标放左边,图片也往左无缝循环,鼠标放右图片向,鼠标放中间图片停止;不要360旋转的,只要左右无缝循环的。谢谢 展开
 我来答
FlashASer

2012-10-21 · Animate,Photoshop,职场经验,人生感悟!
FlashASer
采纳数:14298 获赞数:18654

向TA提问 私信TA
展开全部

一、做一个影片剪辑MC1,里边有你的十张图,要大小一样,然后依次排开,摆好后再将这十张图复制到十张图之后,如图所示。

二、将MC1再转换成一个影片剪辑MC2,在MC2中做动画,第一帧将MC1放到0坐标处,第300帧(这个你自己看着办),将MC1拖动到一半的地方,做补间动画,实现后的效果是十张图片依次向左移动,这时需要在第299帧,即倒数第二帧加关键帧,把最后一帧删除,这一步很重要,否则会造成移动时停顿一下。

三、将MC2拖到舞台上放好,在属性面板中加实例名如mc

四、将如下代码放到主时间轴上:

this.onEnterFrame=function()//这是给舞台加一个帧频事件

{

 if(this._xmouse<Stage.width/2-10)//如果鼠标位于舞台左半边,

 {

  mc.onEnterFrame=function()//给MC2加帧频事件,让其倒播,即向右移动

  {

   if(this._currentframe==1)//检测是否到达第一帧

   {

    this.gotoAndStop(this._totalframes);//如果是则跳到最后一帧

   }

   else

   {

    this.prevFrame();//否则播放前一帧

   }

  }

 }

 else if(this._xmouse>Stage.width/2+10)//如果鼠标位于舞台右半边,则去掉MC2的帧频事件,让MC2正常播放

 {

  mc.onEnterFrame=null;

  mc.play();

 }

 else//如果鼠标位于舞台中间20像素内,则停止移动

 {

  mc.stop();

 }

}

 

五,测试效果,如果不对,则多试几次,代码是经过测试的。这个方法是最简单的,要不使用缓动函数,相信你会更晕。。。祝你成功吧!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式