flash按钮和场景之间的问题

来源:百度知道 编辑:UC知道 时间:2024/09/19 19:54:42
我在做FLASH时候,有两个影片剪辑MC,都是通过ATTACHMOVIE的方法导入舞台的,其中zhentou按钮在MC1上,cjzhentou按钮在MC2上

下面是MC1第一层第一帧的代码(也就是控制cjzhentou显示与否)
stop();
if(zhentou._visible=true){
cjzhentou._visible=false;
}else{
cjzhentou._visible=true;
}
这段代码有什么问题吗?

我做的时候是,先ATTACH导入MC1,通过MC1上一个按钮ATTACH到MC2,我本来想让MC2的cjzhentou先visible=0,当点击了MC1的zhentou按钮后cjzhentou才显示,然后MC1的zhentou从此消失

但调试的时候,cjzhentou始终无法显示,点了zhentou后zhentou消失了cjzhentou还是没有出现

这是怎么回事啊?

还有一个问题,在MC1上有一个BUTTON,当点击BUTTON后ATTACH到MC2,当BUTTON点击后怎么样才能让MC1连同BUTTON彻底消失?
3楼的朋友给的代码是场景跳转的,因为我做的东西是类似密室逃生,因为都做到这份上了,改其他编程方法不大方便,就上来问一下。就是密室逃生我的物品栏是像游戏一样通过ITEM按钮出现在场景上,然后主游戏暂停,不是出现在旁边的(设计需要,地方有点紧,只能这样),所以我想要的效果就是密室中的物品和ITEM栏中物品交互的效果,单单转换场景不能直观控制游戏中物品被拿走消失,ITEM栏里永久多出一样东西的,这方法我也试验过的,很不方便,要做很多东西

//2个mc的标识符分别为mc1 ,mc2
//2个mc里的按钮实例名都为btn
//主场景里AS
//首先显示mc1
attachMovie("mc1", "mc1", 1);

//mc1里AS
//mc1里的按钮按了出现mc2,同时mc1消失
btn.onRelease = function() {
_root.attachMovie("mc2", "mc2", 2);
this._parent.removeMovieClip();
};

//mc2里AS
//mc2里的按钮按了出现mc1,同时mc2消失
btn.onRelease = function() {
_root.attachMovie("mc1", "mc1", 1);
this._parent.removeMovieClip();
};

//不晓得上面是不是你需要实现的功能
//如果不是,请补充说清楚,我再修改

//===========回答更新=======================
鉴于不了解你具体的怎么制作,仅提供一些思路,供参考.
1 , 所有场景里的道具(与游戏内容相关的)都使用attachMovie的方法显示,其本身也是一个btn,点击后ITEM栏attachMovie这个道具(还需要设置一下道具_x,_y属性,不然都重叠了),同时它removeMovieClip()消失;
2 , 道具既然也是btn,那在ITEM栏显示时,点击就不能让它执行第1点里的动作,所以在道具里的点击事件应该稍改下:if(this._parent._name!=ITEM栏){//第1点里的动作;
}else{//如果此道具是在ITEM栏里执行的动作}
3 , ITEM栏是一个影片剪辑,在主场景里有个按钮负责它的显示以及隐藏,在它的点击事件里这样写:
IT