as3 ExternalInterface.call вызывает сбой браузера - PullRequest
2 голосов
/ 14 сентября 2011

Я написал html-страницу, которая использует некоторый javascript для скрытия и отображения объекта флэш-фильма.Все работает нормально, пока я не попытаюсь выйти из вкладки, и когда это произойдет, весь браузер потерпит крах, а не просто текстовое поле с ошибкой.Кто-нибудь может помочь?Спасибо

Flash-код

if(ExternalInterface.available)
ExternalInterface.call('hideTimeline');

Javascript код

function showTimelineFirstPlay()
{
var timeline = document.createElement('span');
timeline.id = "timeLineer"
//  WIDTH=1217 HEIGHT=170

//document.write(document.getElementById('topper').offsetHeight);
var fHeight = document.getElementById('topper').offsetHeight;
var fWidth = document.getElementById('topper').offsetWidth - 10;
var hHeight = fHeight + 100;
var hWidth = fWidth - 150;

timeline.innerHTML = "<OBJECT id='fTrans' allowScriptAccess='sameDomain' style = 'solid;border-color:#960000; border-width:3px;position:absolute; top:95; left:15;' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' WIDTH="+fWidth+" HEIGHT="+fHeight+"> <PARAM NAME=movie VALUE='FirstPlay.swf'> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#ffffff> </object><span onclick='hideTimeline()'style='color:#0098db;position:absolute; left:"+hWidth+"; top:"+hHeight+"'>- Hide Timeline</sapn>";

topper.appendChild(timeline);
}

function hideTimeline()
{
topper.removeChild(document.getElementById('timeLineer'));
}

window.onload = function()
{
showTimelineFirstPlay();
}

1 Ответ

0 голосов
/ 15 сентября 2011

Плагин может быть сбой, потому что вы вызываете hideTimeline и удаляете SWF, когда SWF ожидает ответа.Попробуйте запустить таймер в hideTimeline, который удалит ребенка после 50

miliseconds.topper.removeChild(document.getElementById('timeLineer'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...