【问题标题】:Match two strings from a text file and user input? (AS3)匹配来自文本文件和用户输入的两个字符串? (AS3)
【发布时间】:2013-12-20 02:31:14
【问题描述】:

我能够在 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);

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

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

    var name1 = trace(textData2);
    

    替换为

    var name1 =textData2;
    

    如果其他地方没有错误,它应该可以工作。

    你不需要uScore+=0;。删掉就好了。

    【讨论】:

    • 感谢您的回复。不幸的是,替换该语句仍然不起作用。
    • 在哪里比较 if(myURL == name1) 在前一行放一个 trace(myURL, name1),你就会知道某个字符串是 null 还是“未定义”。
    【解决方案2】:

    我检查了你的代码,你做了一些乱七八糟的事情 - 这是修改后的代码,应该可以让你到达你需要的地方

    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 的按钮来检查答案 - 你可以修改它,但是你想检查答案。

    【讨论】:

      猜你喜欢
      • 2014-09-18
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-15
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多