带有相对链接的ActionScript 3.0 URLRequest

时间:2013-05-28 16:06:39

标签: actionscript-3 flash actionscript urlloader urlvariables

我试图在PHP和Flash之间传递一些数据。在Flash中,我设法让下面的代码工作。问题是我想使用相对链接,如“data / config.php”但是这给了我以下错误:

Error #2044: Unhandled ioError:. text=Error #2032: Stream Error.

我尝试查找错误,但似乎有很多可能的原因,在我的案例中我无法找到解决方法。这是代码(这在url是绝对的时候有效):

submit_btn.addEventListener(MouseEvent.CLICK, onClickHandler);

function onClickHandler(event:MouseEvent):void
{
    var variables:URLVariables = new URLVariables();
    var url_Loader:URLLoader = new URLLoader;
    var url_Request:URLRequest = new URLRequest("config.php");

    url_Request.method = URLRequestMethod.POST;
    url_Request.data = variables;

    url_Loader.dataFormat = URLLoaderDataFormat.VARIABLES;
    url_Loader.addEventListener(Event.COMPLETE, completeHandler);

    variables.uname = uname_txt.text;
    variables.sendRequest = "parse";
    url_Loader.load(url_Request);
};

function completeHandler(event:Event):void
{
    var phpVar1 = event.target.data.var1;
    var phpVar2 = event.target.data.var2;

    result1_txt.text = phpVar1;
    result2_txt.text = phpVar2;
};

2 个答案:

答案 0 :(得分:2)

您没有提供足够的信息来解决您的问题。 你有一个未处理的事件。

  

Error #2044: Unhandled ioError

那么为什么不听那个事件并找出问题。

答案 1 :(得分:0)

如果您正在使用Flex,则可以选择在FlexGlobals.topLevelApplication对象的帮助下构建绝对路径。

例如,您可以获取该网页的网址:

FlexGlobals.topLevelApplication.url