【发布时间】:2016-09-26 05:47:35
【问题描述】:
我正在使用 as3 在 flash cs6 中构建一个 air 应用程序。我需要从 php 发送一个数组到 flash as3.0 我想在我的应用程序上创建一个“时间线”。 我有很多阅读各种参考资料,但没有太大帮助。 这是我使用的代码。 时间线.php文件
require_once "connect.php";
$action = isset($_GET['action'])?$_GET['action']:'';
$body_nama = array();
$body_postingan = array();
$total_likers = array();
$id = array();
switch($action){
case 'posting':
posting();
break;
case 'like':
like();
break;
case 'delet_ini':
deletIni();
break;
case 'load_timeline':
loadTimeline();
break;
case 'load_timeline_lama':
loadTimelineLama();
break;
}
function loadTimeline(){
global $body_nama;
global $body_postingan;
global $total_likers;
global $id;
$query_total = "SELECT COUNT(*) FROM timeline_posts";
$result_total = mysql_query($query_total);
$total = mysql_result($result_total,0);
for ($i =0; $i<=9; $i++){
$query_timline = "SELECT * FROM timeline_posts WHERE id = ('$total'-'$i')";
$result = mysql_query($query_timline);
while ($data = mysql_fetch_array($result)){
$body_nama[$i] = htmlentities($data['timeline_name']);
$body_postingan[$i] = htmlentities($data['timeline_post']);
$id[$i] = htmlentities($data['id']);
print "nama[$i]=$body_nama[$i]";
print "postingan[$i]=$body_postingan[$i]";
print "id[$i]=$id[$i]";
}
}
}
这里是as3.0代码
function loadTimeline(){
var phpFileRequest:URLRequest = new URLRequest("http://localhost/social_media_1/timeline.php?action=load_timeline");
var phpLoader:URLLoader = new URLLoader();
phpLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
phpLoader.addEventListener(Event.COMPLETE, onCompleteLoadTimeline);
phpLoader.load(phpFileRequest);
function onCompleteLoadTimeline(event:Event){
trace (event.target.data.nama[0]);
trace (event.target.data.postingan[0]);
trace (event.target.data.id[0]);
}
}
但我有错误。
TypeError:错误 #1010:术语未定义且没有属性。在 函数/MasagiApp_fla:MainTimeline/loadTimeline/MasagiApp_fla:onCompleteLoadTimeline()[MasagiApp_fla.MainTimeline::frame6:52] 在 flash.events::EventDispatcher/dispatchEventFunction() 在 flash.events::EventDispatcher/dispatchEvent() 在 flash.net::URLLoader/onComplete()
请帮帮我
【问题讨论】:
-
我认为您应该将
onCompleteLoadTimeline函数移到loadTimeline函数之外。 -
感谢快速响应,但输出没有变化。
标签: php arrays actionscript-3 flash