0

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;
};
4

2 に答える 2

0

Flex を使用している場合、オプションの 1 つは、FlexGlobals.topLevelApplicationオブジェクトを使用して絶対パスを作成することです。

たとえば、ページの URL を取得できます。

FlexGlobals.topLevelApplication.url
于 2013-05-29T00:38:05.150 に答える