actionscript3没有得到php的响应

时间:2013-02-06 17:07:33

标签: php actionscript-3

我只是在做一个测试,但我甚至无法完成测试。 我只想运行一个将日期返回给flash的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); 
?>

有人可以看到我做错了吗?

1 个答案:

答案 0 :(得分: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计算机HTTP WebServer,并设置localhost所在的目录。

以下是在 Mac 上查找localhost的SO文章,根据版本,您的Windows机器有几个。

Where is localhost folder located in Mac or Mac OS X?

cd Library / WebServer / Documents / 在Mac上,PHP默认安装,可能位于

/usr/lib/php

在命令行中测试您的php脚本只是为了确保

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

现在返回并运行flash文档并运行它。如果您的 http服务器已启用已安装php ,则应调用onLoadedEvent。