2013-02-06 5 views
-1

나는 테스트를하고 있었지만 테스트가 작동하지 않았습니다. 방금 ​​플래시에 날짜를 반환하는 PHP를 실행하려고하지만 대신 전체 코드를 반환합니다. 나는 내가하는 일 모르는 잘못된 여기 actionscript3가 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) 
} 

나는 또한 내가 또한

URLRequestMethod.GET으로

를 사용하여 시도 URLLoaderDataFormat.TEXT 및 URLLoaderDataFormat.VARIABLES로 를 사용하여 시도 이제 PHP :

: 내가 상관없이 내가 무엇을하려고이없는 유일한 출력 코드 자체가

<?php 
    print "&serverDate=".date(j); 
?> 

<?php 
    print "&serverDate=".date(j); 
?> 

누군가 내가 뭘 잘못하고 있는지 알 수 있습니까?

+1

PHP 파일은 어디에 있습니까? 그것은 로컬 서버 또는 무엇입니까? – HeyYO

+0

안녕하세요. 로컬 서버 또는 웹 호스트와 같은 서버에서 파일을 실행하고 있지 않은 것 같습니다. –

+0

파일은 .fla와 동일한 폴더에 있고 .swf –

답변

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 웹 서버를 활성화해야하고 설치합니다.

은 여기 에 로컬 호스트를 찾기위한 SO 기사입니다 및 Windows 시스템은 버전에 따라 위해 거기에 몇 가지가 있습니다.

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

CD 라이브러리/웹 서버/문서/맥에 은, PHP는 기본적으로 설치 및 명령 줄에서

/usr/lib/php 

테스트 당신의 PHP 스크립트에 위치 할 가능성이 있습니다 만

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

지금 돌아가서 플래시 문서를 실행해야합니다 그것을 실행하십시오. http 서버가 활성화 된 경우PHP가 컴퓨터에 설치된 인 경우 onLoadedEvent를 호출해야합니다.

관련 문제