Олег Б.
292 сообщения
#15 лет назад
Здравствствуйте
Есть задача - флешка на сайте должна передавать данные в js функцию.
JS функция такая:

function show_section(section)
{
alert(section);
}

Во флешке код такой:

on (release)
{
getURL("javascript:show_section(1);");
}

В итоге, вставляю флешку на страницу, до body вставляю функцию, кликаю по кнопке, но алерта не вылезает, кто ошибся? флешер или js кодер? Как сделать, что бы работало?
Максим Б.
2206 сообщений
#15 лет назад
Олег Б.
292 сообщения
#15 лет назад
Круто конечно, но хоть какие-то комментарии можно дать?
судя по примеру, js верный, но не флешь
Евгений Б.
5330 сообщений
#15 лет назад
Какие комментарии?? там прямо куски кода готового и комментарии на англ
Олег Б.
292 сообщения
#15 лет назад
Эхъ, не цените вы общения
XD)))
Максим Б.
2206 сообщений
#15 лет назад
Цитата ("bel0v"):
Эхъ, не цените вы общения
XD)))


Ну если чего не понятно, спроси. Там в примере все уже написано. Ну если совсем лень:


on (release)
{
ExternalInterface.call("show_section", "helloworld");
}


JS правильный.
Олег Б.
292 сообщения
#15 лет назад
Pixorama, Спасибо
Юрий Степанец
96 сообщений
#15 лет назад
Есть еще такой вариант:


myBtn_btn.onRelease = function(){
getURL("javascript:alert('you clicked me')");
};


То есть, похоже флешер кавычки забыл.
Или посмотрите параметр флеш-объекта
AllowScripAccess

Цитата:
allowScriptAccess - атрибут, разрешающий управлять в ролике Flash доступом к скриптам JavaScript или VBScript на странице HTML, содержащей Flash.
Значение sameDomain позволит ролику получить доступ к любому скрипту на странице и файлам swf находящимся на тот же домене.
Always даст доступ к любому скрипту страницы независимо от домена,
а значение never вообще запрещает ролику Flash получать доступ.

Олег Б.
292 сообщения
#15 лет назад
Onym, Спасибо!