2011-06-14 15 views
0

我有一個密碼字段這個簡單的ActionScript 2.0代碼..你要輸入「你好」,以獲取字符串「是」,否則你得到的字符串「沒有」返回。我在想,如果有任何閃光條款你可以進入輸入文本字段仍然得到比「你好」等接入黑客動作密碼字段?

即進入passwordstring將使if語句說(閱讀倒數第一的代碼)...

if(passwordstring == passwordstring) 

但不工作..

這裏是我的代碼:

passwordstring = "hello" 

_root.onEnterFrame = function() 
{ 
    if(textfield.text == passwordstring) 
    { 
     trace("yes"); 
    } 
    else 
    { 
     trace("no"); 
    } 
} 

回答

1
if(passwordstring == passwordstring) 

這條線將嘗試passwordstring匹配財產對另一財產passwordstring。進入"passwordstring"到文本字段將是不一樣的,因爲這,因爲它會讀取if("passwordstring" == passwordstring)這將評估爲false

例如,這將評估爲false

var value:String = "abc"; 
trace("value" == value); // false 
+1

這是正確的。 @Albert這是字符串與引用(或指針)之間的區別。 – 2011-06-14 02:54:44

+0

是的,我明白這一點。我不知道是否還有其他什麼比「ABC」,你可以用它來使其返回「真」 ......這就是爲什麼我要問有關somesort的「黑客」 ......你可以輸入字符串,這會混淆動作並返回「真」,即使它不是「abc」? – 2011-06-14 18:55:17

+0

都能跟得上..如果你試圖去匹配一個字符串值,那麼只有準確的字符串值,將允許您如果(),以評估爲true。 – Marty 2011-06-14 22:13:28