匹配文本文件和用户输入中的两个字符串? (AS3)

时间:2013-12-20 02:31:14

标签: actionscript-3

我能够在Flash文件中加载文本文件,但是我无法匹配文本文件和用户输入中的两个字符串。

此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);

2 个答案:

答案 0 :(得分:0)

你的代码有一个奇怪的任务:

var name1 = trace(textData2);

替换为

var name1 =textData2;
如果其他地方没有错误,它应该可以正常工作。

而且您不需要uScore+=0;。只需将其删除即可。

答案 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);

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的按钮来检查答案 - 你可以重做那个但是你要检查答案。