2014-02-09 3 views
0

나는 일주일 전에 ActionScript 3를 배우기 시작했고 거대한 학습 곡선을 우연히 발견했습니다. 나는 인터넷에서이 스크립트를 발견이 URLRequest 스크립트는 어떻게 사용합니까?

var _loader:URLLoader; 
var _request:URLRequest; 

function loadData():void { 
    _loader = new URLLoader(); 
    _request = new URLRequest("http://www.travoid.com/game/Purchase.php?gid=1"); 
    _request.method = URLRequestMethod.POST; 
    _loader.addEventListener(Event.COMPLETE, onLoadData); 
    _loader.addEventListener(IOErrorEvent.IO_ERROR, onDataFailedToLoad); 
    _loader.addEventListener(IOErrorEvent.NETWORK_ERROR, onDataFailedToLoad); 
    _loader.addEventListener(IOErrorEvent.VERIFY_ERROR, onDataFailedToLoad); 
    _loader.addEventListener(IOErrorEvent.DISK_ERROR, onDataFailedToLoad); 
    _loader.load(_request); 
} 
function onLoadData(e:Event):void { 
    trace("onLoadData",e.target.data); 
} 
function onDataFailedToLoad(e:IOErrorEvent):void { 
    trace("onDataFailedToLoad:",e.text); 
} 

모두 작동하는 것 같다 및 오류 또는 출력을 생성하지 않습니다 이것은, 그러나 내 문제는 (내가 만든 어떤)

function vpBuy(e:MouseEvent):void{ 
    loadData(); 
    if (e.target.data == "false") { 
     inf_a.visible = true; 
     inf_b.visible = true; 
     inf_c.visible = true; 
     inf_d.visible = true; 
     btn_ok.visible = true; 
    } 
} 
나는 코드의 다음 부분을 사용하는 경우에 대한 제공

ReferenceError: Error #1069: Property data not found on flash.display.SimpleButton and there is no default value. at travoid_fla::MainTimeline/vpBuy() onLoadData

부분 아마이 던지고 것은 :

나는이 오류

e.target.data은 웹 페이지 (false로 표시)에 값을 저장했지만 분명히 그 값을 저장하지 않았 으면합니다. 내가 인터넷에서 찾은 코드로, 웹 페이지에 정보를 저장하는 것은 무엇입니까?

감사합니다. Ethan Webster.

+0

사람 :

는 다음과 같은 시도? –

+0

가능한 [actionscript 3 -이 URLRequest 스크립트는 어떻게 사용합니까?] (http://stackoverflow.com/questions/21661990/actionscript-3-how-do-i-use-this-urlrequest-script) – Zhafur

답변

1

URLLoader로드 메서드는 비동기식이므로 결과를 얻으려면 triyng보다 먼저 서버 응답을 기다려야합니다.

onLoadData 및 onDataFailedToLoad 함수는 여기에 있습니다. 응답이 잘 수신되면 onLoadData 함수가 호출되고 e.target.data 또는 _loader.data에서 데이터를 가져올 수 있습니다.

함수의 오류 vpBuy가 트리거 된 객체의 데이터 속성에 액세스하려고합니다. MouseEvent (어쩌면 버튼) 및 그 객체에는 그러한 변수가 없습니다. 이 당신을 도울 수

/** button clicked load the datas from the server **/ 
function vpBuy(e:MouseEvent):void 
{ 
    // load the datas from the server 
    loadData(); 
} 

/** the datas are well loaded i can access them **/ 
function onLoadData(e:Event):void 
{ 
    trace("onLoadData",e.target.data); 
    if(e.target.data == "false") 
    { 
     inf_a.visible = true; 
     inf_b.visible = true; 
     inf_c.visible = true; 
     inf_d.visible = true; 
     btn_ok.visible = true; 
    } 
} 

희망 : 나를 도울 수

관련 문제