0

我需要一点帮助,通过 PHP 和 AS3 从 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

错误消息说明了一切。

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 回答
0

使用“&”允许 Flash 播放器获取变量。

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 回答