我有一个麻烦的数组,在actionscript 3.0,我已经阅读了adobe页面,我可以检查,如果两个var有相同的信息。麻烦阵列和严格平等actionscrpt3
var num1:Number = new Number(1);
var num2:Number = new Number(1);
trace(num1 == num2);
// true in ActionScript 3.0, false in ActionScript 2.0
trace(num1 === num2); // true in ActionScript 3.0, false in ActionScript 2.0
I tried to do a condition based on that, this is basically my code
var sol:Array= new Array();
sol.push("a");
sol.push("b");
sol.push("c");
var letters:Array= new Array();
sol.push("a");
sol.push("b");
sol.push("c");
btngo_mc.addEventListener(MouseEvent.CLICK ,goshow);
function goshow (event:MouseEvent):void{
if(trace(sol===letters) ==true){
gotoAndPlay("win");
}else {
gotoAndPlay("lose");
}
}
第一个问题是跟踪(sol ===字母)给我一个false值。
第二个问题是,我认为我的情况不起作用,我尝试了另一个条件,它给了我一个真正的价值,并一直让我“失去”。
我真的很赞赏你阅读这篇文章的时间,并祝你有个愉快的一周。
当您创建两个数组时,即创建两个完全不同的对象(即使该数组具有相同的内容)。所以他们永远不会被评估为平等。 – BadFeelingAboutThis 2013-05-03 18:19:08