【问题标题】:ActionScript 3.0 URLRequest with Relative Link具有相对链接的 ActionScript 3.0 URLRequest
【发布时间】:2013-05-28 16:06:39
【问题描述】:

我正在尝试在 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;
};

【问题讨论】:

  • 它查找的 url 是相对于显示 SWF 的网页的路径,而不是 SWF 的位置。除非页面和SWF在同一个目录下,否则需要修改URL,使用网页作为相对路径的来源,而不是SWF

标签: actionscript-3 flash actionscript urlloader urlvariables


【解决方案1】:

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

Error #2044: Unhandled ioError

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

【讨论】:

    【解决方案2】:

    如果您使用的是 Flex,一种选择是借助 FlexGlobals.topLevelApplication 对象构建绝对路径。

    例如,您可以获取页面的 URL:

    FlexGlobals.topLevelApplication.url
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-21
      • 2011-08-31
      • 2013-01-03
      • 2013-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多