我有一個麻煩的數組,在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