
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);
}
这个貌似是现在该帧的动作。 展开
所以问题是,有没有什么语句能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);
}
这个貌似是现在该帧的动作。 展开
展开全部
写到中间时,才发现不知道你要干什么,不过还是觉得你的代码写法有问题
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;
}
}
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;
}
}
展开全部
我觉着 这样做比较好点 吧影片剪辑在库里定义成类
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);
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);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询