首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

初学者啊

2012-02-22 
菜鸟求助啊啊啊mov.stop()P.addEventListener(MouseEvent.CLICK,Pmov)function Pmov(e):void{mov.play()

菜鸟求助啊啊啊
mov.stop();
P.addEventListener(MouseEvent.CLICK,Pmov);
function Pmov(e):void
{
mov.play();
}
S.addEventListener(MouseEvent.CLICK,Smov);
function Smov(e):void
{
mov.stop();
}
F.addEventListener(MouseEvent.CLICK,Fmov);
function Fmov(e):void
{
if (int(mov.currentFrame/30)==4||int(mov.currentFrame/30)==5)
{
mov.gotoAndPlay(150)
}
else if(mov.currentFrame%30==0)
{
mov.gotoAndPlay(mov.currentFrame+1)
}
else
{
mov.gotoAndPlay(int(mov.currentFrame/30)*30+31)
}
}
求大哥大姐 能否解释啊 是啥意思啊 在下感谢了!

[解决办法]
mov应该是个动画剪辑,P、S、F应该是按钮
mov.stop();//停止动画

//点击P按钮,播放动画
P.addEventListener(MouseEvent.CLICK,Pmov);
function Pmov(e):void
{
mov.play();
}

//点击S按钮,停止动画
S.addEventListener(MouseEvent.CLICK,Smov);
function Smov(e):void
{
mov.stop();
}

//点击F按钮,跳转动画位置
F.addEventListener(MouseEvent.CLICK,Fmov);
function Fmov(e):void
{
if (int(mov.currentFrame/30)==4||int(mov.currentFrame/30)==5)
{
//如果当前帧号除以30后的整数部分为4或5(也就是播放头位于第120到179帧之间),则跳到150帧播放
mov.gotoAndPlay(150)
}
else if(mov.currentFrame%30==0)
{
//否则如果当前帧号除以30的余数是0(也就是位于第30、60、90……帧),则播放下一帧
mov.gotoAndPlay(mov.currentFrame+1)
}
else
{
//否则播放下一个30帧的第一帧(比如现在在播放头位于30帧之间,则播放31帧,如果位于30~59帧,则播放61帧,依此类推)
mov.gotoAndPlay(int(mov.currentFrame/30)*30+31)
}
}

热点排行