我只是在做一个测试,但我甚至无法完成测试。 我只想运行一个将日期返回给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);
?>
有人可以看到我做错了吗?
答案 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。