2013-12-20 79 views
1

我能夠在Flash文件中加載文本文件,但我無法匹配文本文件和用戶輸入中的兩個字符串。匹配文本文件和用戶輸入中的兩個字符串? (AS3)

這個AS3代碼的宗旨:以匹配的文本文件和用戶輸入,並且如果匹配,將比分以1否則增大,將比分0.

這裏增加是我的代碼:

var uScore :Number = 0; 

stop(); 

var textLoader:URLLoader = new URLLoader(); 
var textURLRequest:URLRequest = new URLRequest("q1.txt"); 

textLoader.addEventListener(Event.COMPLETE, completeHandler); 

function completeHandler(event:Event):void 
{ 
    var textData:String = new String(textLoader.data); 
    dy1.text = textData; 
} 

textLoader.load(textURLRequest); 




function goURL(event:MouseEvent):void { 

var textLoader2:URLLoader = new URLLoader(); 
var textURLRequest2:URLRequest = new URLRequest("answer1.txt"); 

    var textData2:String = new String(textLoader2.data); 
    var name1 = trace(textData2); 


textLoader2.load(textURLRequest2); 

    var myURL = url1.text; 
    if(myURL == name1){ 
     uScore += 1; 
     uScoreURL.text = uScore+""; 
     nextFrame(); 
    } 
    else{ 
     uScore+=0; 
     uScoreURL.text = uScore+""; 
     nextFrame(); 
    } 
} 

     trace(uScore); 

回答

0

你的代碼有一個奇怪的任務:

var name1 = trace(textData2); 

更換

它應該工作,如果沒有在其他地方的錯誤。

而且你也不需要uScore+=0;。只要刪除它。

+0

感謝您的回覆。不幸的是,替換該語句仍然無效。 –

+0

輸出面板中是否有錯誤或警告? –

+0

如果你比較if(myURL == name1)將trace(myURL,name1)放在一行之前,你會知道是否某個字符串爲null或「undefined」。 –

0

我檢查了你的代碼,你在做幾件事亂套了 - 這裏是修改後的代碼,你需要成爲

var uScore :Number = 0; 

stop(); 

var textLoader:URLLoader = new URLLoader(); 
var textURLRequest:URLRequest = new URLRequest("q1.txt"); 

textLoader.addEventListener(Event.COMPLETE, completeHandler); 

function completeHandler(event:Event):void 
{ 
    var textData:String = new String(textLoader.data); 
    dy1.text = textData; 
} 

textLoader.load(textURLRequest); 

btn.addEventListener(MouseEvent.CLICK,getNumber); 

var textLoader2:URLLoader = new URLLoader(); 
textLoader2.addEventListener(Event.COMPLETE, completeHandler2); 

function completeHandler2(event:Event):void 
{ 
    var textData2:String = new String(textLoader2.data); 
    var name1 = textData2; 
    trace(name1); 

    var myURL = url1.text; 
    if(myURL == name1){ 
     uScore += 1; 
     uScoreURL.text = uScore+""; 
     nextFrame(); 
    } 
    else{ 
     uScore+=0; 
     uScoreURL.text = uScore+""; 
     nextFrame(); 
    } 
} 

function getNumber(event:MouseEvent){ 
    var textURLRequest2:URLRequest = new URLRequest("answer1.txt"); 

    textLoader2.load(textURLRequest2); 
} 

     trace(uScore); 

,我真的補充說,你的唯一的事應該讓你沒有一個變量名稱爲btn的按鈕來檢查答案 - 你可以重做,但是你想檢查答案。

相關問題