flash as3.0 关于影片剪辑

现在我的这个场景(类似于目录,一个点击过后会出现另一个)里需要根据需要插入三个不同的影片剪辑,然后由一个button来remove掉当前的那个影片剪辑,现在我的想法是这个... 现在我的这个场景(类似于目录,一个点击过后会出现另一个)里需要根据需要插入三个不同的影片剪辑,然后由一个button来remove掉当前的那个影片剪辑,现在我的想法是这个button是在这个场景里的,我现在实现的是用switch case来判断button的点击次数来确定要remove掉的具体是哪个场景。但是当三个目录都已经出现之后,这个判断显然就bug了。
所以问题是,有没有什么语句能remove掉当前场景所有的影片剪辑,因为不管怎么样都只会有一个剪辑在场景中出现,这样就免去判断了,望指教。
var child: mc=new mc();
var child1: hospital=new hospital();
var a=0;
mc1.visible=true;
mc2.visible=false;
mc3.visible=false;
mc1.addEventListener(MouseEvent.CLICK,on1)
back_button.addEventListener(MouseEvent.CLICK,back1)
function back1(e:MouseEvent):void
{
a=a+1;
switch(a){
case 1:removeChild(child);
}
}
function on1(e:MouseEvent):void
{
mc2.visible=true;
mc2.addEventListener(MouseEvent.CLICK,on2);
addChild(child);
child.x=275;
child.y=200;

}
function on2(e:MouseEvent):void
{
mc3.visible=true;
mc3.addEventListener(MouseEvent.CLICK,on3);
addChild(child1);
child1.x=275;
child1.y=275;
}
function on3(e:MouseEvent):void
{
gotoAndPlay(1);
}
这个貌似是现在该帧的动作。
展开
 我来答
tcjinr20
2010-12-06 · TA获得超过211个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:188万
展开全部
写到中间时,才发现不知道你要干什么,不过还是觉得你的代码写法有问题

this.stage.addEventListener(MouseEvent.CLICK , oncilck);
function onclick(e:MouseEvent)
{
switch(e.target.name)
{
case mc1.name :
this.removeChild(mc1);
if(stage.contain(mc2) && !mc2.visible )
{ mc2.visible = true;
}
break;
case mc2.neme:
this.removeChild(mc2);
if(stage.contain(mc3) && !mc3.visible )
{ mc3.visible = true;
}
break;
case mc3.neme:
this.removeChild(mc3);
this.gotoAndPlay(1);
break;
case button.name:
removeChild(child);
break;
default:
break;
}
}
百度网友cb69478
2010-12-05
知道答主
回答量:15
采纳率:0%
帮助的人:15万
展开全部
我觉着 这样做比较好点 吧影片剪辑在库里定义成类
var XX:XXmc = new XXmc()
var XX:XXmc = new XXmc()
var XX:XXmc = new XXmc()

var spr:Sprite = new Sprite()
加载就用 spr.addChild(XX);使用第二个 就先删除在加载
if(spr.numChildren>0) {
spr.removeChidAt(0);
}
spr.addChild(XX);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式