如何实现FLASH AS3中画面的全部停止,不是停止影片剪辑~
答案:2 悬赏:0 手机版
解决时间 2021-03-26 01:10
- 提问者网友:原来太熟悉了会陌生
- 2021-03-25 16:20
如何实现FLASH AS3中画面的全部停止,不是停止影片剪辑~
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-03-25 17:14
这个就需要在点击的时候将所有的元件中的场景中的时间事件,帧频事件都停止才可以,很麻烦的。
全部回答
- 1楼网友:詩光轨車
- 2021-03-25 18:26
//将以下代码粘贴倒第一帧,单机舞台即可 停止/播放
import flash.events.MouseEvent;
import flash.events.Event;
var isStop:Boolean = false;
stage.addEventListener(MouseEvent.CLICK,clickF);//您可以讲这里的stage修改为你的按钮名称
function clickF(e:Event)
{
stopAllMc(stage);
if (! isStop)
{
isStop = true;
}
else
{
isStop = false;
}
}
function stopAllMc(_con : DisplayObject):void
{
var child:DisplayObject;
if (! isStop)
{
if (_con is DisplayObjectContainer)
{
var con:DisplayObjectContainer = _con as DisplayObjectContainer;
var i:int = con.numChildren;
if (con is MovieClip)
{
var m:MovieClip = con as MovieClip;
m.stop();
trace(m.name,"stoped");
}
while ((i--)>0)
{
child = con.getChildAt(i);
stopAllMc(child);
}
}
}
else
{
if (_con is DisplayObjectContainer)
{
var con1:DisplayObjectContainer = _con as DisplayObjectContainer;
var j:int = con1.numChildren;
if (con1 is MovieClip)
{
var m1:MovieClip = con1 as MovieClip;
m1.play();
trace(m1.name,"stoped");
}
while ((j--)>0)
{
child = con1.getChildAt(j);
stopAllMc(child);
}
}
}
}
//以上代码只能停止舞台上所有的动画 如果是代码控制其移动 变化的是无法停止的。
//代码控制的动画,就需要你在单击的时候将这些代码控制的动画事件停止
//如果你需要做游戏的暂停,最好在设计初期就计划好引入一个暂停参数,后面开发的时候每个事件引入这个参数控制即可 ,很简单的!
//希望能帮助到你
import flash.events.MouseEvent;
import flash.events.Event;
var isStop:Boolean = false;
stage.addEventListener(MouseEvent.CLICK,clickF);//您可以讲这里的stage修改为你的按钮名称
function clickF(e:Event)
{
stopAllMc(stage);
if (! isStop)
{
isStop = true;
}
else
{
isStop = false;
}
}
function stopAllMc(_con : DisplayObject):void
{
var child:DisplayObject;
if (! isStop)
{
if (_con is DisplayObjectContainer)
{
var con:DisplayObjectContainer = _con as DisplayObjectContainer;
var i:int = con.numChildren;
if (con is MovieClip)
{
var m:MovieClip = con as MovieClip;
m.stop();
trace(m.name,"stoped");
}
while ((i--)>0)
{
child = con.getChildAt(i);
stopAllMc(child);
}
}
}
else
{
if (_con is DisplayObjectContainer)
{
var con1:DisplayObjectContainer = _con as DisplayObjectContainer;
var j:int = con1.numChildren;
if (con1 is MovieClip)
{
var m1:MovieClip = con1 as MovieClip;
m1.play();
trace(m1.name,"stoped");
}
while ((j--)>0)
{
child = con1.getChildAt(j);
stopAllMc(child);
}
}
}
}
//以上代码只能停止舞台上所有的动画 如果是代码控制其移动 变化的是无法停止的。
//代码控制的动画,就需要你在单击的时候将这些代码控制的动画事件停止
//如果你需要做游戏的暂停,最好在设计初期就计划好引入一个暂停参数,后面开发的时候每个事件引入这个参数控制即可 ,很简单的!
//希望能帮助到你
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯