2010-07-16 4 views
0

안녕하세요 저는 사용자가 MainMovie에서 선택한 항목에 따라 플렉스 프로그램 (ChildMovie)을로드하는 MainMovie가있는 플렉스 응용 프로그램을 작성하고 있습니다. 다음은 내 문제를 희망적으로 설명하는 데 도움이되는 의사 코드입니다.자식 동영상의 URLLoader 핸들러가 호출되지 않습니다.

class MainMovie{ 

    private var request:URLRequest = new URLRequest(); 

    public function callPHPfile(param:String, loader:URLLoader, 
      handlerFunction:Function):void { 

    var parameter:URLVariables=new URLVariables(); 
    parameter.param = param; 
    request.method = URLRequestMethod.POST; 
    request.data = parameter; 
    request.url = php file on server; 
    loader.addEventListener(Event.COMPLETE, handlerFunction); 
    loader.load(request); 
    } 

} 

Class ChildMovie { 

    private var loaderInChild:URLLoader = new URLLoader(); 

    public function handlerInChild(e:Event):void { 
     process data.... 
     loaderInChild.removeEventListerner(Event.COMPLETE, handlerInChild); 
    } 



    private function buttonClickHandler(e:Event):void{ 
     Application.application.callPHPfile(param, loaderInChild, handlerInChild) 
    } 
} 

I는 callPHPfile 기능이 실행되고있는 httpFox로부터 XML 데이터를 수신하고 있다고 볼 수는 문제가 handlerInChild 함수의 코드가 실행되지 않는 점이다. 여기서 내가 뭘 잘못하고 있니?

답변

1

런타임 오류가 발생했습니다. 파이어 폭스에서 플래시 플레이어 디버거를 제거한 것을 잊어 버렸습니다. handlerInChild 기능에, 그것은

var data:XML = XML(loader.data); 

해야하며, 예상대로 코드가 실행 라인

var data:XML = loader.data; 

있다.

관련 문제