![]() |
Передача данных flash-JavaScript
Добрый день!
Задача банальна как мир - есть 3 кнопки (гиперссылки) в HTML-документе и флешка. Необходимо чтобы при клике на кнопки в флешке проигрался один из трех видеороликов. То есть, необходимо передать имя flv-фала, который требуется проиграть в Flash-плеере. Пробовал 2мя путями: 1. Через ExternalInterface.addCallback - что-то не смог сделать рабочую связку - браузер выдает ошибку "Неизвестный метод ...". Быть может проблема в том, что страницы просматриваются локально, а не с сервера? Тонкость в том, что просматриваться будет с компакт-диска, а не с сервера. Если возможно, подкиньте работающий примерчик по-проще? (html + fla) 2. Попытался динамически создать объект с флеш-роликом (JavaScript document.createElement ... и т.д.). Проблема в том, что для тега <object> не создается элемент <embed>, а так как все ориентируется на 95% не IE, то без него ни как. Есть вариант решить без тега Object, а просто тегом <embed>, но хотелось бы бОльшей универсальности Меня бы устроил вариант с передачей имени файла через get-переменные, но что-то не нашел как их (или текущий URL с ними) считать средствами ActionScript.... Заранее большое спасибо!:bye: |
можно без <embed>
Код:
<object data="file.swf" type="application/x-shockwave-flash" width="200px" height="100px"> |
без <embed> нельзя - ибо
тогда не работает в опере и фоксе... =( |
Цитата:
|
Покопался, почитал... (iNils, спасибо за инфу!)
Но трабл продолжает иметь место быть - не удается создать дочерний объект для <object> Код:
filename = "player.swf"; |
Для оформления своего кода, надо использовать теги [code][/code].
|
В общем, решение было найдено такое:
В HTML-файле при клике делается: Код:
_param = 'fname='+encodeURIComponent(PUT_URL_HERE);Код AS1/AS2:
|
| Часовой пояс GMT +4, время: 13:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.