PDA

Просмотр полной версии : javascript -> методы флешки


nagash
09.10.2005, 00:49
как используя javascript вызывать функции, описанные во флешке?

ultraflasher
09.10.2005, 00:59
swf_id.setProperty ();

во флешке следить watch' ем за переменной.

Но setProperty работает только в IE.

nagash
09.10.2005, 01:11
document.getElementById('depp').setProperty('_root.blah', 'zzz');
ошибка джаваскрипта:
"Объект не поддерживает данное свойство или метод."

ultraflasher
09.10.2005, 01:14
Нагаш, поиск в данном вопросе замечательно рулит.

7thsky™
09.10.2005, 06:40
nagash: путь к переменной если не ошибаюсь надо указывать в синтаксисе толи 5ой или 4ой версии, то есть '_root:blah'

nagash
09.10.2005, 16:42
нет, просто надо было использовать setVariable =)

ultraflasher
09.10.2005, 17:15
а, ну да, перепутал, сорри ...

TERRORist
09.10.2005, 17:42
ultraflasher, ты сначала говоришь, а потом думаешь.

ultraflasher
09.10.2005, 17:54
Терористик, ты как всегда прав. :)

kost@
07.11.2005, 15:13
...а это что за хрень?
Пытаюсь вызвать из JavaScript'а функцию, которая описана во флешке.
Сделал все как тут советовали. Во флеше написал:
<B>_root.obj.watch(variable,callback);</B>
меняю значение флеш-переменной средствами JS:
<B>document.getElementById('swf_id').setVariable("_root.obj.variable",value);</B>
Запускаю html документ, но при JS-вызове появляется такое вот окошко <см. вложение>. Вроде того, что приложение хочет соеденится с флешем. Низя так. Настройте ваш плейер для этих целей и ссылка на сайт макромедии! Там какие-то свои замутки с настройками плейера. Чего нужно сделать - особо въезжать не стал. Может кто объяснит, в чем дело и как бороть проблему?

Еще скачал для особо ленивых <B>"FlashJavascriptGateway"</B> с макромедиевского сервака. Как этот прокси работает примерно понятно, но реализовать соединение flash-js тоже не получилось (вызов флэш функции из JS). Может у кого есть работающий пример?