Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.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
Actionscript 3 我的方法不是';它没有被使用。值不是一个函数_Actionscript 3_Function - Fatal编程技术网

Actionscript 3 我的方法不是';它没有被使用。值不是一个函数

Actionscript 3 我的方法不是';它没有被使用。值不是一个函数,actionscript-3,function,Actionscript 3,Function,我正在做一个简单的玩家对ai的游戏,但是由于某些原因,这个游戏不起作用。ai不会运行,玩家可以继续在游戏板上放置x。当玩家“获胜”时,游戏不会结束或显示任何结束的迹象 导入flash.events.MouseEvent; var BoardArray=新阵列(TL、TC、TR、ML、MC、MR、BL、BC、BR) var-Humanturn:Boolean=true; var-Win:Boolean=false; var Playerscore=0; var计算机评分=0; var=0; 对于(

我正在做一个简单的玩家对ai的游戏,但是由于某些原因,这个游戏不起作用。ai不会运行,玩家可以继续在游戏板上放置x。当玩家“获胜”时,游戏不会结束或显示任何结束的迹象

导入flash.events.MouseEvent;
var BoardArray=新阵列(TL、TC、TR、ML、MC、MR、BL、BC、BR)
var-Humanturn:Boolean=true;
var-Win:Boolean=false;
var Playerscore=0;
var计算机评分=0;
var=0;
对于(变量i=0;i
知道发生了什么吗?
谢谢

您获胜的条件不好,请尝试在条件之间添加| | |(或)。

例如:

if (   (TL.currentFrame == 2 && TC.currentFrame == 2 && TR.currentFrame == 2) ||
     (ML.currentFrame == 2 && MC.currentFrame == 2 && MR.currentFrame == 2) ||
     (BL.currentFrame == 2 && BC.currentFrame == 2 && BR.currentFrame == 2) ||
      // Check for Vertical Win
     (TL.currentFrame == 2 && ML.currentFrame == 2 && BL.currentFrame == 2) ||
     (TC.currentFrame == 2 && MC.currentFrame == 2 && BC.currentFrame == 2) ||
     (TR.currentFrame == 2 && MR.currentFrame == 2 && BR.currentFrame == 2) ||
      // Check for Diagonal Win
     (TL.currentFrame == 2 && MC.currentFrame == 2 && BR.currentFrame == 2) ||
     (TR.currentFrame == 2 && MC.currentFrame == 2 && BL.currentFrame == 2) )

{
    trace( 'playerwin' );
}

PS:试着在单词的开头用大写字母表示类名,在变量的开头用小写字母表示。这对每个人来说都更清楚;)(例如:MyClassName,myVarName)

您在
CheckWin
中遗漏了不少
|
。好的,我会的。我是as3的新手,我仍然在为它的语法而挣扎。您是否还发现了其他错误?
if (   (TL.currentFrame == 2 && TC.currentFrame == 2 && TR.currentFrame == 2) ||
     (ML.currentFrame == 2 && MC.currentFrame == 2 && MR.currentFrame == 2) ||
     (BL.currentFrame == 2 && BC.currentFrame == 2 && BR.currentFrame == 2) ||
      // Check for Vertical Win
     (TL.currentFrame == 2 && ML.currentFrame == 2 && BL.currentFrame == 2) ||
     (TC.currentFrame == 2 && MC.currentFrame == 2 && BC.currentFrame == 2) ||
     (TR.currentFrame == 2 && MR.currentFrame == 2 && BR.currentFrame == 2) ||
      // Check for Diagonal Win
     (TL.currentFrame == 2 && MC.currentFrame == 2 && BR.currentFrame == 2) ||
     (TR.currentFrame == 2 && MC.currentFrame == 2 && BL.currentFrame == 2) )

{
    trace( 'playerwin' );
}