"222-6ren">
gpt4 book ai didi

actionscript-3 - Simple ActionScripts 3 从 PHP 读取 JSON

转载 作者:行者123 更新时间:2023-12-01 03:25:34 24 4
gpt4 key购买 nike

我正在尝试从 ActionsScripts3 中的 localhost PHP 读取 JSON 数据,我找到了一些代码来执行此操作,但此代码不起作用。

PHP:

<?php 
$arr = array ('DATA1'=>"111",'DATA2'=>"222");
header('Content-Type: application/json');
echo json_encode($arr);
?>

AS3:
import flash.events.*;
import flash.net.*;


var urlLoader:URLLoader=new URLLoader();

function ReadJsonPhp () :void
{
addEventListener(Event.COMPLETE,init);
}

function init(event:Event)
{
urlLoader.load(new URLRequest("http://localhost/asphp.php"));
urlLoader.addEventListener(Event.COMPLETE, urlLoaderCompleteHandler);
}
function urlLoaderCompleteHandler(e:Event):void
{
trace(e.target.data) ;
var arrayReceived:Object = JSON.parse(e.target.data);
}

ReadJsonPhp();

如果可能,此代码有 3 个功能,我只喜欢使用 1 个功能。

最佳答案

你不能仅仅因为它是一个异步操作而在一个函数中完成它。您发出请求,然后等待一些响应。 AS3 代码是错误的,没有任何意义。这是一个简单的例子:

    private var loader:URLLoader;
private var request:URLRequest;
private function load():void
{
request = new URLRequest("http://localhost/asphp.php");
loader = new URLLoader()
loader.addEventListener(Event.COMPLETE, onComplete);
loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);
loader.load(request);
}
private function onError(e:Event):void
{
// handle error
}

private function onComplete(e:Event)
{
trace(e.target.data);
// keep in mind that if the Json string is invalid here will be SyntaxError exception!
var json:Object = JSON.parse( e.target.data );
trace( "json.DATA1 = ", json.DATA1 );
trace( "json.DATA2 = ", json.DATA2 );
}

关于actionscript-3 - Simple ActionScripts 3 从 PHP 读取 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41871271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com