こんにちは、ユーザーが MainMovie で選択した内容に応じてフレックス プログラム (ChildMovie) をロードする MainMovie を持つフレックス アプリケーションを作成しています。以下は、うまくいけば私の問題を説明するのに役立つ疑似コードです。
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)
}
}
callPHPfile 関数が実行され、httpFox から xml データを受信していることがわかります。問題は、handlerInChild 関数のコードが実行されていないことです。ここで何が間違っていますか?