2011-06-14 4 views
0

암호 필드에 대한이 간단한 actionscript 2.0 코드가 있습니다. 문자열을 "예"로 지정하려면 "hello"를 입력하고, 그렇지 않으면 "no"문자열을 반환해야합니다. 플래시 용어가 있는지 궁금합니다. 아직 "안녕하세요"이외의 액세스를 얻기 위해 입력 텍스트 필드에 입력 할 수있는 것은actionscript 비밀번호 필드를 해킹 하시겠습니까?

즉 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"을 입력하면 if("passwordstring" == passwordstring)이 표시되어 false으로 표시되므로이 필드와 동일하지 않습니다.

예를 들어이 false로 평가합니다 :

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

이 올바른 것입니다. @Albert 이것은 리터럴 문자열과 문자열에 대한 참조 (또는 포인터)의 차이입니다. –

+0

예, 이해합니다. "abc"이외의 것이 있으면 "true"를 반환하는 데 사용할 수 있는지 궁금합니다. 그래서 somesort의 "해킹"에 대해 묻습니다 ... actionscript를 혼란스럽게하고 "abc"가 아닐지라도 "true"를 리턴하는 문자열에 뭔가를 입력 할 수 있습니까? –

+0

아니요 .. 문자열 값과 일치시키려는 경우 해당 문자열 값만 if()를 true로 평가할 수 있습니다. – Marty

관련 문제