-1

我只是在做一个测试,但我什至无法让测试工作。我只想运行一个将日期返回到 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); 
?>

有人可以看到我做错了什么?

4

1 回答 1

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 机器有几篇文章。

Mac 或 Mac OS X 中的 localhost 文件夹在哪里?

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

/usr/lib/php

在命令行中测试您的 php 脚本以确保

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

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

于 2013-02-07T17:38:13.207 回答