![]() |
Обновление Flashvars через 1 секунду
Доброго времени суток. У меня возникла вот такая проблема.
Дано: Сайт, использующий jquery для динамической подгрузки данных. В верхнем фрейме есть флэшка, куда при загрузке страницы я легко засылаю FlashVars данные. Дело в том, что при некоторых манипуляциях в других фреймах содержимое ролика должно менять, но без перезагрузки самого ролика. Я могу менять сами FlashVars с помощью JavaScript, но вот ролик в упор не хочет подменять эти самые данные новыми =( Подскажите, можно ли вообще както задать ролику задачу пересчитывать FlashVars каждую секунду? вот код ролика: Код:
var main_url = "http://static.mysite.ru/"; |
Данные FlashVars считываются единожды при инициализации ролика. Потому их менять бесполезно.
Для связи флеше с js есть класс ExternalInterface. |
Цитата:
можно,чуточку поконкретнее? |
Что именно вы недопоняли?
|
1. как я понял нужно использовать дополнительный яваскрипт типа swfobject
2. а вот как нужно переписать код во флэшке не ясно =( будут ли переменные так же храниться в _level0 ? Каким образом запрограммировать перезапись значений переменных через 1 секунду? |
1. swfobject не имеет ни какого отношения к текущей задаче.
2. Внутри флеша пишете функцию, которую вызывает js, эта функция изменяет значения нужных вам параметров. Вызов функции раз в секунду делается через функцию setInterval. То есть, js:setInterval -> js:function -> as:function -> as:variable |
Цитата:
ExternalInterface позволяет вам вызвать функцию js и получить из неё результат. Либо наоборот - позволяет зарегистрировать функцию as так, чтобы она была доступна из js. |
точно! как передать одну переменную я примерно понял
Код AS1/AS2:
По сути нужно передать 4 переменные. |
Я нормально принимал переменную класса Object.
|
тоесть по сути ассоциативный массив можно передать из яваскрипта во флэш?
|
| Часовой пояс GMT +4, время: 17:19. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.