FLASH AS3.0中 按钮如何设置 按下按钮后停止按钮内的动画?
意识就是说,我的按钮鼠标移上去会显现一行字,我想把这个按钮设置成:按下后那行字固定在场景里不变怎么弄也弄不了,鼠标一移开按钮内动画就重置了,那行字又回到没显现的状态大概没...
意识就是说,我的按钮鼠标移上去会显现一行字,我想把这个按钮设置成:按下后那行字固定在场景里不变
怎么弄也弄不了,鼠标一移开按钮内动画就重置了,那行字又回到没显现的状态
大概没明白我的意思,我意思是按下按钮后按钮立刻被替换成一个静态的剪辑或者按钮,让它固定在那,怎么做到? 能详细点么? 代码是什么? 展开
怎么弄也弄不了,鼠标一移开按钮内动画就重置了,那行字又回到没显现的状态
大概没明白我的意思,我意思是按下按钮后按钮立刻被替换成一个静态的剪辑或者按钮,让它固定在那,怎么做到? 能详细点么? 代码是什么? 展开
5个回答
展开全部
要用到影片剪辑,做一个文字出现的动画,然后第一帧和最后一帧都加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);
}
}
展开全部
你不要将这个动画做在按钮内部吧,就做成一个影片剪辑,然后在场景中先让这个影片剪辑隐藏,当鼠标滑过按钮时,则显示,滑离时影片剪辑则停止运行。下面是步骤:
先做一个影片剪辑,然后将影片剪辑从库中拖入场景,命名为"mc1"(属性-实例名称),并将按钮设置实例名称为bnt1,然后在帧上加上动作:
stop();
mc1._visible=0;
mc1.stop();
bnt1.onRollOver=function(){
mc1._visible=1;
mc1.play();
}
bnt1.onRollOut=function(){
mc1.stop();
}
先做一个影片剪辑,然后将影片剪辑从库中拖入场景,命名为"mc1"(属性-实例名称),并将按钮设置实例名称为bnt1,然后在帧上加上动作:
stop();
mc1._visible=0;
mc1.stop();
bnt1.onRollOver=function(){
mc1._visible=1;
mc1.play();
}
bnt1.onRollOut=function(){
mc1.stop();
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
双击那个按钮进入编辑状态。那里有提示,看着来,只要在对应的下面右击,新建关键针或针就行。动画的过程你自由发挥吧!!建议希望采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说实话,即使楼主补充了问题,我仍然看的云山雾罩
或许我的理解能力太差了
如果可能,请楼主与我“在线交谈” 让我弄弄明白楼主到底想实现神马效果
或许我的理解能力太差了
如果可能,请楼主与我“在线交谈” 让我弄弄明白楼主到底想实现神马效果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
an_btn.addEventListener(MouseEvent.CLICK,cd);
function cd(e){
mc.stop();
}
function cd(e){
mc.stop();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询