В Actionscript 3 я звоню в Javascript, используя:
ExternalInterface.call('javascriptFunction');
Если в Javascript произошла ошибка или вызов блокировки, весь браузер зависнет. Я не могу использовать Firebug в Firefox для его отладки, потому что пошаговое выполнение обратного вызова также приводит к сбою браузера. Как мне отладить это?
function javascriptFunction() {
alert('called from AS3');
// OR
nonExistent.madeUp();
}
В Actionscript 3 я вызываю Javascript, используя:
ExternalInterface.call('javascriptFunction');
Если в Javascript произошла ошибка или вызов блокировки, весь браузер зависнет. Я не могу использовать Firebug в Firefox для его отладки, потому что пошаговое выполнение обратного вызова также приводит к сбою браузера. Как мне отладить это?
function javascriptFunction() {
alert('called from AS3');
// OR
nonExistent.madeUp();
}
Hello! Надеемся, что эта дополнительная информация поможет сохранить этот вопрос живым :). Я использую Actionscript 2 с Flash Multimedia Professional 8, и я также получаю эту ошибку с Firefox. Я импортирую flash.external.ExternalInterface, и я использую две функции:
//confirmation dialog
function confirmationDialog(mesg:String) {
return ExternalInterface.call("confirm", mesg);
}
//alert dialog
function alertDialog(mesg) {
return ExternalInterface.call("alert", mesg);
}
Мой код, вызывающий каждую функцию, всегда выглядит примерно так ...
//if i need an alert to continue on the page
if (abc == ''){
alertDialog("Message Here");
return;
}
//if the user has the option of continuing or returning
if (abc2 == 'hello') {
var response = confirmationDialog("New Message Here");
if (colorChoise == false){
return;
}else{
//do nothing and continue forward
}
}
Я нахожусь на рабочем столе HP с Windows 7, Firefox 5.0, IE9 и Chrome 12.0.742.122. Любой тревожный вызов случайным образом заставляет Firefox зависать ... это обычно происходит в пакетах, где он будет несколько раз непрерывно зависать (очевидно, каждый раз перезапуская Firefox) ... и затем останавливаться на несколько часов и все будет в порядке. Это все еще не дает сбой IE9 или Chrome, хотя я не тестировал его так широко с Chrome. Использование консоли Firefox не помогает, поскольку Firefox просто вылетает все вместе. Если бы кто-нибудь мог пролить свет на это, это было бы здорово!