最近打算搞一个对对碰小游戏。首先需要解决的问题,就是两个图标交换位置。
其实两个图标交换位置,并不是真正意义上的交换。而是让两个图标所显示的内容交换一下。
演示:
首先,新建一个影片剪辑。然后在里面设置七个帧的内容。
拖到场景中,设置实例名为"my_mc1"与"my_mc2";
新建AS层,添加AS:
//定义两个图标是否被选中的变量xuanzhong
var xuanzhong1:Number = 0;
var xuanzhong2:Number = 0;
//记录两个图标当前帧的变量
var zheng1:Number = 0;
var zheng2:Number = 0;
//场景中的图形随机显示
var shuiji1 = random(7)+1;
my_mc1.gotoAndStop(shuiji1);
//让默认情况下my_mc2与my_mc1显示的图标内容不一样
do {
//先执行如下语句,当shuiji1与shuiji2内容不相符时,执行。也就是说,当shuiji1与shuiji2相同时,不执行
shuiji2 = random(7)+1;
} while (shuiji1 == shuiji2);
my_mc2.gotoAndStop(shuiji2);
my_mc1.onRelease=function():Void{
xuanzhong1=1;
zheng1=my_mc1._currentframe;
if(xuanzhong1==1&&xuanzhong2==1){
my_mc1.gotoAndStop(zheng2)
my_mc2.gotoAndStop(zheng1)
xuanzhong1=0;
xuanzhong2=0;
}
}
my_mc2.onRelease=function():Void{
xuanzhong2=1;
zheng2=my_mc2._currentframe;
if(xuanzhong1==1&&xuanzhong2==1){
my_mc1.gotoAndStop(zheng2)
my_mc2.gotoAndStop(zheng1)
xuanzhong1=0;
xuanzhong2=0;
}
}