0

请看下面的代码:

    var eee = "";
    var myRequest:URLRequest = new URLRequest(myURL);
    var myLoader:URLLoader = new URLLoader();
    myRequest.method = URLRequestMethod.GET;
    myLoader.addEventListener(Event.COMPLETE, sendComplete);

    eee +=  "33";
    test.text = eee;
    myLoader.load(myRequest);
    eee +=  "22";
    test.text = eee;

    function sendComplete(e:Event):void
    {
        var varsFromASP = new URLVariables(e.target.data);
        var itemString = varsFromASP.resultStr;
        test.text = eee;
        input.text = itemString;
    }

当我从 cs5 flash 环境中运行它时(通过单击 ctrl+enter) - 它按我预期的方式运行:我在测试文本框中看到“3322”,在输入文本框中看到从加载程序获得的字符串. 但是,当我从闪存外部运行它(双击 swf)时,它只在测试文本框中显示“33”。

“加载”功能之后的任何事情都不会发生。

任何想法为什么以及如何解决它?

4

1 回答 1

0

在我看来,您的 sendComplete 功能没有触发。由于某种原因,它可能会在加载方法上出错,因此在此之下不会触发任何内容。在 sendComplete() 中放置一个跟踪并确保它发生。

于 2013-09-16T17:17:03.753 回答