PDA

Просмотр полной версии : Вызов JavaScript из Flash ролика.


Snowy
21.07.2008, 17:36
Я много информации нашёл по этой теме,но у меня никак не получается!
Ни с помощью fscommand ни с getURL.
Например привязываю такой код к кнопке

but.onPress=function(){
_root.getURL("javascript:alert()");
}

Когда просто запускаю Flash ролик и нажимаю кнопку - Internet Explorer выдаёт "Неопознанная ошибка".Когда открываю в HTML документе - тишина... В чём причина? Как правильно сделать?

crazyone
21.07.2008, 17:44
А что, по вашему, должно происходить?

alexcon314
21.07.2008, 17:45
Snowy, оформите код тегами

Snowy
21.07.2008, 19:45
Какой именно код?

but.onPress=function(){
_root.getURL(" javascript:alert() ");
}
попробовал,и так пробовал

but.onPress=function(){
_root.getURL("<code> javascript:alert() </code>");
}

результата нет.А весь код брать в эти теги во Flash неправильно.

iNils
21.07.2008, 19:57
Речь идет об оформлении тегов на форуме, а не в самом коде.

Snowy
21.07.2008, 20:19
Понял. Значит никто не сталкивался с этой проблемой?

iNils
21.07.2008, 20:36
Читайте про flash.external.ExternalInterface

Snowy
21.07.2008, 22:11
Всё,всем спасибо,я решил эту проблему. Оказывается этот способ не действует во Flash роликах выше 7 версии. Я просто создал вызов функции в ролике 7 версии и загрузил его в ролик версии 9.
Полностью вызов JavaScript из Flash ролика выглядит так-
Этот код в HTML документе:

<script language="JavaScript">
<--
function openNewWindow(myURL) {
window.open(myURL, "targetWindow");
}
// -->
</script>


а этот во Flash ролике:


my_btn.onPress=function(){
var myURL:String = "http://sunravers.com";
getURL("javascript:openNewWindow('" + String(myURL) + "');");
}