0

以下のように、htmlloaderからドキュメントjavaスクリプトオブジェクトを取得しています。

var document = htmlloader.window.document; 
var btn:Object = document.getElementById('btn_id');

次に、このようなgetElementByIdを使用するボタンがあります。そのbtnにはいくつかの検証があり、いくつかのデータを使用して自動的に呼び出し、このようなイベントをディスパッチします。

var evt:Object = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, htmlLoader.window, 
        0, 0, 0, 0, 0, false, false, false, false, 0, null);
btn.dispatchEvent(evt);

時々エラーが発生し、Java Scriptアラートが来て実行を停止し、そのアラートの[OK]ボタンをクリックすると正常に実行されます。そのアラートをバイパスするか、そのアラートをリッスンするだけで、自分のFlex関連のポップアップウィンドウなどを表示できます。どんな体にもアイデアがあります...?

4

1 に答える 1

0

まず、コードをデバッグして、エラーがスローされる理由を確認しますか? initMouseEvent メソッドに正しいデータ型を渡していますか?

さもないと:

try catchイベントをディスパッチするときにブロックを追加してから、エラー処理でフレックス ポップアップを表示してみてください。

var evt:Object = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, htmlLoader.window, 
        0, 0, 0, 0, 0, false, false, false, false, 0, null);
try{
   btn.dispatchEvent(evt);
}
catch(e){
   //handle error - show flex alert
}

http://www.w3schools.com/js/js_try_catch.asp

于 2012-06-14T14:03:47.937 に答える