0
私は入力枠で簡単なURLリクエストをしようとしていますが、複数回実行されているようですか?Enter Frame firingを複数回停止するにはどうしたらいいですか?
handleLoadSuccessfulのイベントハンドラを削除しようとしましたが、これは無限に実行を停止するようですが、停止する前に約10回実行しています。
どうすれば1回だけ発火させることができますか?
addEventListener(Event.ENTER_FRAME, onLoadHandler);
function onLoadHandler(event:Event) {
var scriptRequest:URLRequest = new URLRequest("http://ad.doubleclick.net/clk;254580535;19110122;t?http://www.gamespot.com.au/Ads/gswide/hp/1x1.gif");
var scriptLoader:URLLoader = new URLLoader();
var scriptVars:URLVariables = new URLVariables();
scriptLoader.addEventListener(Event.COMPLETE, handleLoadSuccessful);
scriptLoader.addEventListener(IOErrorEvent.IO_ERROR, handleLoadError);
scriptRequest.method = URLRequestMethod.POST;
scriptRequest.data = scriptVars;
scriptLoader.load(scriptRequest);
function handleLoadSuccessful($evt:Event):void {
trace("Message2 sent.");
removeEventListener(Event.ENTER_FRAME, onLoadHandler);
}
function handleLoadError($evt:IOErrorEvent):void {
trace("Message1 failed.");
}
}
Uhhh ..... ENTER_FRAMEは*すべてのフレーム*と呼ばれることを意味していますか?あなたは別のイベントの後にいると思います。 – Marty
@ MartyWallace本当に!ありがとう、それは、すべて、すべてを説明します。 – muudless
うまくいって、 'ENTER_FRAME'は、ゲームのすべてのオブジェクトを更新するように、フレームごとにコードを実行するために一般に使用されます。 – Marty