
09.07.2006, 14:48
|
|
Регистрация: Jun 2006
Сообщений: 54
|
Итого, подводим итог (не везде ясно описанный и очевидный, возможно его стоит занести в FAQ - если честно, я туда сам не смотрел):
Можно-ли обратится к javascript из флеш-ролика?
Можно, есть три способа.
1.getURL()
(+) Работает во всех браузерах
(+) Поддерживается во флеш-плеерах начиная с версии 2
(+) Не требует никаких нагромождений в коде HTML
(-) Проигрывает звук КЛИКА, поскольку является аналогом клика по ссылке
(-) В IE после вызова метода прекращается загрузка HTML документа
Диагноз: пригоден только для обработки кликов кнопок во флеше. Непригоден для инициализации флеш-ролика (размеры и проч. действия, выполняющиеся автоматически при загрузке).
2.fscommand()
(+) Является внутренним вызовом функции javascript, по сему не кликает и не останавливает загрузку документа
(-) Не работает в Opera и старых версиях Netscape/Mozilla, а также же в большинстве не-Windows браузеров
(-) Требует достаточно громоздкого javascript-кода в тексте страницы.
Диагноз: не пригоден, если только вы не ориентируетесь только на посетителей с IE
3.flash.external.ExternalInterface
(+) Лишен всех недостатков двух первых вариантов + обладает их всеми достоинствами за исключением одного
(-) Работает ТОЛЬКО в восьмой версии флеш-плеера.
Диагноз: пригоден только для оптимистов и энтузиастов ;-)
Такая картина неприятная...
|