flash游戏:9张牌,点击“翻开一张”按钮翻一张,直到翻完。as怎么写?

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:31:31
我在做一个flash游戏。
里面有9张牌,点击“翻开一张”按钮翻一张,直到翻完。
单击每一张牌翻一张,好办,把每张牌当一个按钮就可以了。
但是现在是点击固定的一个按钮。

我现在是让翻开0-9的mc的任意一张,

on (release) {gotoAndStop(random(8)+175);
}

但是这样翻过的牌仍然会当成一个mc在计算。就是说有时候点击按钮会没有反应。

这个action要怎么写啊?
我是要点击后任意牌翻转,不是固定的一张。
所以只好用跳转到任意帧。

现在我的问题是,要任意不重复。
现在任意了,可是任意的重复了。

用个变量来记录 翻过的牌
变量要怎么记录?

你可以这样啊,你把9张牌先在场景中放好

在每个上面盖一个影片,也就是相当于牌的背面,比如依次命名为mc1~mc9

那么你对按钮设置为:
on (release) {
i=random(9)+1;

setProperty(_root["mc"+i], _alpha, 0);
}
也就是随机一个 把他的透明度设置为0,这样不就可以了?

.你可以用个变量来记录 翻过的牌

比如,翻过了就给个变量d=1;
在下次点击的时候就先给个判断d是否等于1了,if(d==1){};
这样子就好了

你按牛里点的时候 没有指定是什么在转啊!!
你的MC。按牛点,MC 在运动 那就是
on (release) {_root.mc.gotoAndStop(random(8)+175);
}

var aframe:Number; //定义变量
var y=1; //定义变量
var x; //定义变量
_root.onMouseDown=function(){ //检测鼠标动作
x = y;
y = Math.floor(random(9)); //取得随机数
if(x==y){
if(y!=0){y=y-1}else{y=y+1}; //判断此次随机数是否与上次相同
}
aframe= y*10-1;
gotoAndStop(aframe); //跳到此帧并停止播放
}

用变量来记录一下 大致思想就是这样 我不明白你那个+175是什么意思??

每张牌(mc)都是2帧,第1帧为背朝上,有个stop();第2帧为翻开;
它们分别叫 mc0 - mc9 (0-9是10张牌)
按钮的实例名为 btn
然后在这些牌所在的时间轴上写以下AS(2.0)
//----------------------------------------