![]() |
Динамическая смена атрибута
Я вставляю флешку на страницу с помощью SWFObject. Вопрос такой: можно ли потом, уже после вставки поменять атрибут wmode. Или хотя бы бекграунд ?
|
Меняйте. Можете с помощью JS, например.
|
А как это сделать? Разве флеш реагирует на JS?
Цитата:
|
Не будет работать.
|
Вам же к не флешке нужно обращаться с помощью JS.
Просто делайте перепубликацию - меняйте или wmode или bgcolor. Если хотите, то и к флешке можно легко обратиться с помощью класса ExternalInterface, который есть и в AS2 и в AS3. Откройте хелп и найдите пример для класса ExternalInterface.addCallback. Что угодно можно изменить в ней на "ходу". |
Ну так wmode задаеться с помощью джава скрипта. А как прямо через АС3 задать wmode ?
|
Никак.
|
Можно использовать класс ExternalInterface. Вызываете из флешки с его помощью JS-функцию и перепубликовываете как хотите.
Вот вам близкий пример на AS2. Меняем размеры блока, в котором опубликована флешка: Код AS1/AS2:
Просто напишите функцию, которая будет перепубликовывать флешку и вызывайте ее из флеша с помощью ExternalInterface.call |
Нет, мне нужно джава скриптом изменить атрибут флеша. Это не через действие флешки, а через действие пользователя на странице. Изменить wmode. насколько я понял это нужно джава скриптом передать в флешку команду, и сама флешка изменит свой wmode ?
|
Вам в процессе выполнения флешки нужно? То есть "после вставки" == "в процессе выполнения" ?
Видимо без перепубликации никак. Цитата:
Вообще: ExternalInterface.call - вызывает JS-функцию на странице. ExternalInterface.addCallback - вызывает со страницы функцию внутри флешки. Я так понял, что вариант с изменяемой прозрачностью внутреннего фона флешки (когда она сама опубликована изначально прозрачной) - тоже подходящее решение, вот пример набросал: http://21multihinge.ru/dyn/dyn.htm Флешка публикуется изначально с wmode = 'transparent'. Затем с помощью метода ExternalInterface.addCallback меняем прозрачность некого фона bg внутри флешки. Если интересны подробности, то вот код AS2: Код AS1/AS2:
Код:
<head> |
| Часовой пояс GMT +4, время: 09:04. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.