Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays AS3新手“;匹配3“;问题-匹配类型_Arrays_Actionscript 3 - Fatal编程技术网

Arrays AS3新手“;匹配3“;问题-匹配类型

Arrays AS3新手“;匹配3“;问题-匹配类型,arrays,actionscript-3,Arrays,Actionscript 3,我想做一个“第三场比赛”的游戏。我想让两种不同类型的宝石匹配,而不是只匹配一种类型的宝石。我已经设置了12帧的movieclip,由6对不同的宝石组成,并随机选择播放哪一帧。我使用Gary Rosenzweig的代码(Actionscript游戏编程大学)作为基础 我有6个不同的数组来保存匹配的组合(例如,m1=[1,2],m2=[3,4]…m6=[11,12])。我设置了如下比赛条件: 帧编号直接匹配的标准匹配: if (mc1.currentFrame == mc2.currentFram

我想做一个“第三场比赛”的游戏。我想让两种不同类型的宝石匹配,而不是只匹配一种类型的宝石。我已经设置了12帧的movieclip,由6对不同的宝石组成,并随机选择播放哪一帧。我使用Gary Rosenzweig的代码(Actionscript游戏编程大学)作为基础

我有6个不同的数组来保存匹配的组合(例如,m1=[1,2],m2=[3,4]…m6=[11,12])。我设置了如下比赛条件:

帧编号直接匹配的标准匹配:

 if (mc1.currentFrame == mc2.currentFrame) {
      match.push(mc2);
匹配帧编号不同的位置,但它们是同一对的一部分,并且应匹配:

 } else if (mc1.currentFrame in m1 && mc2.currentFrame in m1) {
      match.push(mc2);
问题是我没有从第二个条件中得到任何匹配。我已经为每个条件设置了跟踪,显示了正在比较的两个帧编号,但是应该匹配的对没有

救命啊!!!!作为一个彻头彻尾的AS3新手,我试着想尽一切办法解决这个问题,但到目前为止运气不佳。任何帮助都将不胜感激。

嗯,我从来没有用过“in”,所以这可能有点奇怪

而不是

} else if (mc1.currentFrame in m1 && mc2.currentFrame in m1) {
你可以试试

} else if (m1.indexOf(mc1.currentFrame)>-1 &&  m1.indexOf(mc2.currentFrame)>-1) {

哦,你也在检查mc2当前帧与m1的对比,而不是m2。你想那样做吗?

很高兴能帮上忙!如果你觉得答案有用,请记住接受它。