-1

私はちょうどテストをしていましたが、テストさえも機能させることができませんでした。日付をフラッシュするphpを実行したいだけですが、代わりにコード全体を返します。何が間違っているのかわかりません

ここに私のas3コードがあります:

import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequestMethod;

var ldr:URLLoader = new URLLoader()
ldr.dataFormat = URLLoaderDataFormat.BINARY;
ldr.addEventListener(Event.COMPLETE, onLoaded);
var req:URLRequest = new URLRequest("config_flash.php");
req.method = URLRequestMethod.POST;
ldr.load(req);

function onLoaded(evt:Event){
    trace(evt.target.data)
}

URLLoaderDataFormat.TEXT と URLLoaderDataFormat.VARIABLES も使用してみました URLRequestMethod.GET も使用してみました

今php:

<?php
    print "&serverDate=".date(j); 
?>

何を試しても、コード自体だけが出力されます。

<?php
    print "&serverDate=".date(j); 
?>

誰かが私が間違っていることを見ることができますか?

4

1 に答える 1

0

コードを次のように変更します

var ldr:URLLoader = new URLLoader()
ldr.dataFormat = URLLoaderDataFormat.BINARY;
ldr.addEventListener(Event.COMPLETE, onLoaded);
var req:URLRequest = new URLRequest("http://localhost/flashtests/config_flash.php");
req.method = URLRequestMethod.POST;
ldr.load(req);

function onLoaded(evt:Event){
    trace(evt.target.data)
}

ここに問題があります。Mac/LinuxマシンのHTTPWebServerを有効にし、localhostが存在するディレクトリを設定する必要があります。

これはあなたのMacでローカルホストを見つけるためのSOの記事であり、バージョンに応じてあなたのWindowsマシンのためにそこにいくつかあります。

MacまたはMacOSXのlocalhostフォルダはどこにありますか?

cd Library / WebServer / Documents / Macでは、PHPはデフォルトでインストールされ、次の場所にある可能性があります。

/usr/lib/php

念のため、コマンドラインでphpスクリプトをテストしてください

php http://localhost/flashtests/config_flash.php

ここで、戻ってフラッシュドキュメントを実行し、実行します。httpサーバーが有効になっていて、phpがマシンにインストールされている場合は、onLoadedEventを呼び出す必要があります。

于 2013-02-07T17:38:13.207 に答える