flash如何用按钮来控制滑过时开始播放第2帧数到第10帧的时候停止 鼠标...
发布网友
发布时间:2024-03-18 01:21
我来回答
共3个回答
热心网友
时间:2024-07-19 09:03
先制作第2-10帧的动画,再制作11-100(假如第二个动画是从11-100帧)。
先点击第1帧和第10帧,在动作面板内添加停止命令:stop();
再从库中拖出一个按钮或制作一个按钮到第一帧,点击按钮,在动作面板内输入脚本:
on(rollover){gotoAndPlay(2)}
on(rollout){gotoAndPlay(11)}
此动画一生成就停止在第一帧上,当鼠标滑过按钮时,从动画从第二帧开始播放,到第10帧停止,当滑出按钮时,动画又从第11帧开始播放后面的动画。
热心网友
时间:2024-07-19 08:57
用 MOUSE_OVER 和 MOUSE_OUT 试试;
MOUSE_OVER 的时候 实例.gotoAndPlay(2); 第十帧的时候用 stop(); 停止。
MOUSE_OUT 的时候 实例.prevFrame(); 并使用条件语句对帧数进行判断。
代码如下: mc 为影片剪辑 实例名称。
// ---------------------------------------------------------------------------------------------------------------------------------
import flash.events.MouseEvent;
import flash.display.MovieClip;
mc.addEventListener(MouseEvent.MOUSE_OVER,mc_mouseOver);
mc.addEventListener(MouseEvent.MOUSE_OUT,mc_mouseOut);
function mc_mouseOver(evt:MouseEvent):void
{
if (mc.willTrigger(Event.ENTER_FRAME))
{
mc.removeEventListener(Event.ENTER_FRAME,mc_enter);
}
mc.gotoAndPlay(2);
}
function mc_mouseOut(evt:MouseEvent):void
{
mc.addEventListener(Event.ENTER_FRAME,mc_enter);
}
function mc_enter(evt:Event):void
{
var obj:MovieClip = evt.target as MovieClip;
if (obj.currentFrame > 1)
{
obj.prevFrame();
}
else
{
obj.removeEventListener(Event.ENTER_FRAME,mc_enter);
}
}
//-----------------------------------------------------------------------------------------------------------------------------
你试试吧 我用的是 AS3.0
热心网友
时间:2024-07-19 09:00
好像是空格键