FLASH AS3 怎样可以暂停整个FLASH画面?
就是在某帧停止,不用鼠标点击,谢谢各位的回答,但是直接加STOP只是停止了场景,影片剪辑那些没有停止,所以请问下怎样才能停止影片剪辑,写了MC.stop();没有反应...
就是在某帧停止,不用鼠标点击,谢谢各位的回答,但是直接加STOP只是停止了场景,影片剪辑那些没有停止,所以请问下怎样才能停止影片剪辑,写了MC.stop();没有反应
展开
3个回答
展开全部
右击你要停止的那一帧,在弹出的菜单中选择“动作”,在弹出的动作面板中写上
stop();
要使影片剪辑也停止的话,就先选择影片剪辑,在属性面板中为影片剪辑起一个名字,例如btn
然后在刚刚那一帧上右击打开动作面板,再添加一行
btn.stop();
多个影片剪辑类似
如过影片剪辑很多的话,可以这样写:
stop();
for(var i:int=0;i<numChildren;i++)
{
var temp:DisplayObject=getChildAt(i);
if(temp is MovieClip)
{
MovieClip(temp).stop();
}
}
噢,忽略了MC中还有MC的情况,如果是MC中还有MC的话,上面的代码都不要,只要这样写就可以
stopMC(this);
function stopMC(mc:MovieClip)
{
mc.stop();
for (var i:int=0; i<mc.numChildren; i++)
{
var temp:DisplayObject = mc.getChildAt(i);
if (temp is MovieClip)
{
stopMC(MovieClip(temp));
}
}
}
stop();
要使影片剪辑也停止的话,就先选择影片剪辑,在属性面板中为影片剪辑起一个名字,例如btn
然后在刚刚那一帧上右击打开动作面板,再添加一行
btn.stop();
多个影片剪辑类似
如过影片剪辑很多的话,可以这样写:
stop();
for(var i:int=0;i<numChildren;i++)
{
var temp:DisplayObject=getChildAt(i);
if(temp is MovieClip)
{
MovieClip(temp).stop();
}
}
噢,忽略了MC中还有MC的情况,如果是MC中还有MC的话,上面的代码都不要,只要这样写就可以
stopMC(this);
function stopMC(mc:MovieClip)
{
mc.stop();
for (var i:int=0; i<mc.numChildren; i++)
{
var temp:DisplayObject = mc.getChildAt(i);
if (temp is MovieClip)
{
stopMC(MovieClip(temp));
}
}
}
展开全部
如果场景上全部是影片剪辑,可以遍历所有图层,然后获取所有的影片剪辑让其停止,如果不止有影片剪辑,就要设置这些影片剪辑的实例名,然后在需要暂停时用实例名让所有的影片剪辑停止。
一般制作动画最好使用图形元件,而不是影片剪辑,因为如果是生成视频影片剪辑的动画是不被识别的。
如果有相关的FLASH或者Animate操作及代码方面的问题可以私信,尽心解答!
一般制作动画最好使用图形元件,而不是影片剪辑,因为如果是生成视频影片剪辑的动画是不被识别的。
如果有相关的FLASH或者Animate操作及代码方面的问题可以私信,尽心解答!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-12-24
展开全部
在帧上写stop啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询