Apache flex Flex Air HTML(侦听javascript警报并绕过它)

Apache flex Flex Air HTML(侦听javascript警报并绕过它),apache-flex,actionscript,adobe,action,Apache Flex,Actionscript,Adobe,Action,我从htmlloader获得一个文档java脚本对象,如下所示 var document = htmlloader.window.document; var btn:Object = document.getElementById('btn_id'); 然后我有一个像这样使用getElementById的按钮。btn有一些验证,我用一些数据自动调用它,并像这样发送事件 var evt:Object = document.createEvent("MouseEvents"); evt.init

我从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脚本警报出现并停止执行,当我单击警报Ok按钮时,它会正常执行。 我只需要绕过那个警报或者监听那个警报,这样我就可以显示我自己的Flex相关弹出窗口或者类似的东西。
任何人都有任何想法…?

首先,我会尝试调试代码,看看为什么会抛出错误?是否将正确的数据类型传递到initMouseEvent方法中

否则:

尝试在调度事件时添加
Try
catch
块,然后在错误处理中显示flex弹出窗口

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
}

这不是一个我必须捕捉的错误-这是一条来自网站的验证错误消息,作为Java脚本警报,我想禁用它,但不知道如何在Flex AIR中执行此操作