FLASH AS3.0中 按钮如何设置 按下按钮后停止按钮内的动画?

意识就是说,我的按钮鼠标移上去会显现一行字,我想把这个按钮设置成:按下后那行字固定在场景里不变怎么弄也弄不了,鼠标一移开按钮内动画就重置了,那行字又回到没显现的状态大概没... 意识就是说,我的按钮鼠标移上去会显现一行字,我想把这个按钮设置成:按下后那行字固定在场景里不变
怎么弄也弄不了,鼠标一移开按钮内动画就重置了,那行字又回到没显现的状态
大概没明白我的意思,我意思是按下按钮后按钮立刻被替换成一个静态的剪辑或者按钮,让它固定在那,怎么做到? 能详细点么? 代码是什么?
展开
 我来答
楚懿瑶
2017-11-29 · TA获得超过5019个赞
知道大有可为答主
回答量:6917
采纳率:84%
帮助的人:1766万
展开全部

要用到影片剪辑,做一个文字出现的动画,然后第一帧和最后一帧都加stop();

把这个影片剪辑放到舞台上,实例名设置为mc,在时间轴上加如下代码:

import flash.events.Event;
import flash.display.MovieClip;

mc.isClick=false;
mc.addEventListener(MouseEvent.MOUSE_OVER,MouseOverEvent);
mc.addEventListener(MouseEvent.MOUSE_OUT,MouseOutEvent);
mc.addEventListener(MouseEvent.CLICK,MouseClickEvent);
function MouseClickEvent(e:MouseEvent):void
{
var obj:MovieClip=e.currentTarget as MovieClip;
if(obj.isClick==true)
{
obj.isClick=false;
}
else
{
obj.isClick=true;
}
}
function MouseOverEvent(e:MouseEvent):void
{
var obj:MovieClip=e.currentTarget as MovieClip;
if(obj.isClick==true)
{
return;
}
obj.removeEventListener(Event.ENTER_FRAME,PlayBackEvent);
obj.gotoAndPlay(2);
}
function MouseOutEvent(e:MouseEvent):void
{
var obj:MovieClip=e.currentTarget as MovieClip;
if(obj.isClick==true)
{
return;
}
obj.addEventListener(Event.ENTER_FRAME,PlayBackEvent);
}
function PlayBackEvent(e:Event):void
{
var obj:Object=e.target;
if(obj.currentFrame!=1)
{
obj.prevFrame();
}
else
{
obj.removeEventListener(Event.ENTER_FRAME,PlayBackEvent);
}
}
却彤云S4
2011-11-21 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.2万
采纳率:0%
帮助的人:9027万
展开全部
你不要将这个动画做在按钮内部吧,就做成一个影片剪辑,然后在场景中先让这个影片剪辑隐藏,当鼠标滑过按钮时,则显示,滑离时影片剪辑则停止运行。下面是步骤:
先做一个影片剪辑,然后将影片剪辑从库中拖入场景,命名为"mc1"(属性-实例名称),并将按钮设置实例名称为bnt1,然后在帧上加上动作:
stop();
mc1._visible=0;
mc1.stop();
bnt1.onRollOver=function(){
mc1._visible=1;
mc1.play();
}
bnt1.onRollOut=function(){
mc1.stop();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gywhope
2011-11-21
知道答主
回答量:26
采纳率:0%
帮助的人:9.6万
展开全部
双击那个按钮进入编辑状态。那里有提示,看着来,只要在对应的下面右击,新建关键针或针就行。动画的过程你自由发挥吧!!建议希望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网雨霏霏
2011-11-21 · TA获得超过1万个赞
知道大有可为答主
回答量:1.3万
采纳率:46%
帮助的人:3581万
展开全部
说实话,即使楼主补充了问题,我仍然看的云山雾罩
或许我的理解能力太差了
如果可能,请楼主与我“在线交谈” 让我弄弄明白楼主到底想实现神马效果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mzdxzq
2011-11-21 · TA获得超过131个赞
知道答主
回答量:240
采纳率:0%
帮助的人:281万
展开全部
an_btn.addEventListener(MouseEvent.CLICK,cd);
function cd(e){
mc.stop();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式