PDA

Просмотр полной версии : Вызов Javascript из ActionScript


sgt_by
07.06.2009, 14:23
Здравствуйте!

возникла такая проблема.. на хтмл странице на которой находится флеш, у меня есть функция, которая создает полупрозрачный div на весь экран.. вот она:
function work(){
var oDiv = document.createElement("DIV");
oDiv.id = "screen";
document.body.appendChild(oDiv);
}

при вызове этой функции в яваскрипте, все работает нормально, появляется полупрозрачный див и перекрывает флеш.. но мне нужно вызвать ее из флеша, при нажатии на кнопку.. делал я вот как:

getURL("javascript:work();");

но див в таком случае появляется не на весь экран, а только под флешкой..

так же пробовал fscommand и ExternalInterface, но они не поддерживаются оперой, и происходит то же самое..

что посоветуете ?

Stargazer
07.06.2009, 14:57
так же пробовал fscommand и ExternalInterface, но они не поддерживаются оперой

Это проверенная информация? Уже второй раз за последнее время встречаю утверждение, что Опера что-то там не поддерживает на связке as+js.

1,5 месяца назад Опера 9.52 превосходно работала с ExternalInterface.

sgt_by
08.06.2009, 01:39
точно не знаю.. но вот что написано по ссылке: http://flash-ripper.com/articles/flash/2005-10-24-external-interface.php

"ExternalInterface поддерживается следующими комбинациями браузеров и операционных систем:Браузер Операционная система
Internet Explorer 5.0 и выше Windows
Netscape 8.0 и выше Windows Macintosh
Mozilla 1.7.5 и выше Windows Macintosh
Firefox 1.0 и выше Windows Macintosh
Safari 1.3 и выше Macintosh "

факт что у меня в опере не фачит, в эксплорере все путем.. но главное, что даже работая в эксплорере, див все равно пявлялся под флешем,а не на всю страницу.. мне главное с этим разробраться..

mooncar
08.06.2009, 01:55
В Опере работает. Только что проверил.

dimarik
08.06.2009, 01:55
Сколько браузеров, столько и мнений. Опера самая привередливая и глючная из них.

sgt_by
08.06.2009, 02:18
ну а насчет моего дива никто не знает ?

goodier
04.06.2010, 04:49
Дело не в диве. а в выводе флеш.
Используйте wmode="opaque"

<param name="wmode" value="opaque">
<param name="src" value="Flash.swf">
<embed wmode="opaque" src="Flash.swf">