0

AS3を使用してPHPを介してmysqlからデータを取得するために少し助けが必要です。

コードを数回変更しました

AS3コードはこちら

function requestData():void {

var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest("http://www.bestlincs.co.uk/forum/iphone.php");
varSend.method = URLRequestMethod.POST;
varSend.data as String;


urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlLoader.addEventListener(Event.COMPLETE, completeHandler);

    function completeHandler(evt:Event):void{
        var urlLoader:URLLoader = evt.target as URLLoader;
        var resultData:String = urlLoader.data as String;

        if (resultData == "") {
            output_txt.text = "No data coming through";
        } else {
            output_txt.condenseWhite = true;
            output_txt.htmlText = "" + resultData;
        }
    }

urlLoader.load(varSend);

}
requestData();
stop();

PHPコードはこちら

<?

include "../lib/forumconnect.php";


$query = mysql_query("SELECT * FROM posts WHERE post_owner='0'");
$body="";

while($row = mysql_fetch_array($query))
{
    $body.=$row['post_body']."<br>";    
}

echo "returnBody=".strip_tags($body);
echo "returnBody=".strip_tags($body);

mysql_close();
exit();

?>

今、私はエラーを受け取ります

シーン1、レイヤー'レイヤー1'、フレーム1、行9 1120:未定義のプロパティイベントへのアクセス。シーン1、レイヤー'レイヤー1'、フレーム1、行26 1120:未定義のプロパティvarLoaderへのアクセス。

誰かがこれに光を当てることができますか?

4

2 に答える 2

0

「&」を使用して、FlashPlayerが変数をGETできるようにします。

echo "&returnBody=".strip_tags($body);

編集(例):

        public static var l:URLLoader = new URLLoader;
        public static var vars:URLVariables = new URLVariables();
        public static var req:URLRequest;

        public static function $req() {
            req = new URLRequest("sitelink");
            l.dataFormat = URLLoaderDataFormat.TEXT;
            l.addEventListener(Event.COMPLETE, $req_done);
            vars.someVar = "value";
            req.method = URLRequestMethod.POST;
            req.data = vars;
            l.load(req);
        }
        private static function $req_done(e:Event) {
            l.removeEventListener(Event.COMPLETE, $req_done);
            var $g:* = l.data;
            trace($g);
        }
于 2012-08-24T09:39:37.657 に答える
0

エラーメッセージはそれをすべて示しています。

returnBodyで呼び出されるプロパティはありませんevent.target.data

代わりにこれを見る必要があります

var urlLoader:URLLoader = event.target as URLLoader;
var resultData:String = urlLoader.data as String;

したがって、関数は次のようになります。

function completeHandler(evt:Event):void{
    var urlLoader:URLLoader = evt.target as URLLoader;
    var resultData:String = urlLoader.data as String;
    if (resultData == "") {
        output_txt.text = "No data coming through";
    } else {
        output_txt.condenseWhite = true;
        output_txt.htmlText = "" + resultData;
    }
}
于 2012-08-24T09:41:46.920 に答える