2010-12-02 10 views
0

私は外部swfで読み込み中のプロジェクトを持っていますが、読み込みにエラーが発生したときに、私が達成した画面にエラーを表示してから、それ以上 。すなわちこれ以上のフレームが、私はこれを試してみました何よりaxtionscript実行エラーが発生したときにswfを停止する方法

を入力しないと何も

あなたがLoaderInfoオブジェクトのイベントハンドラとしているioError関数を登録する必要があり
function ioError(e:IOErrorEvent):void { 
error_txt.text = e.text;  
trace(e.target.loaderURL); 
stop(); 
} 
+0

このコードはどこで正確に生きていますか?メインタイムライン、またはMovieClipにありますか? – artjumble

+0

メインタイムラインで – mcgrailm

答えて

1

を得ませんでした。私は、あなたが外部SWFを読み込むためにLoaderを作成したと仮定します。ここでは、Adobeを使った例(http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/display/LoaderInfo.html)を少し編集してクラスを削除しています。

import flash.display.Loader; 
import flash.display.LoaderInfo; 
import flash.display.Sprite; 
import flash.events.*; 
import flash.net.URLRequest; 

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 
var request:URLRequest = new URLRequest("some.swf"); 
loader.load(request); 
addChild(loader); 

function ioErrorHandler(event:IOErrorEvent):void { 
    trace("ioErrorHandler: " + event); 
} 
+0

あなたはここにいたのでしたが、私はまだ私がやっていることの残りの部分を止めています...しかし、私は間違っていたことを理解したので、条件分岐を使用して残りのコードを処理しないようにする – mcgrailm

関連する問題