![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 10
|
Доброго времени суток. У меня возникла вот такая проблема.
Дано: Сайт, использующий jquery для динамической подгрузки данных. В верхнем фрейме есть флэшка, куда при загрузке страницы я легко засылаю FlashVars данные. Дело в том, что при некоторых манипуляциях в других фреймах содержимое ролика должно менять, но без перезагрузки самого ролика. Я могу менять сами FlashVars с помощью JavaScript, но вот ролик в упор не хочет подменять эти самые данные новыми =( Подскажите, можно ли вообще както задать ролику задачу пересчитывать FlashVars каждую секунду? вот код ролика: var main_url = "http://static.mysite.ru/";
texta.text=_level0.user_name;
user_hp.text=_level0.hp+" / "+_level0.max_hp
user_mana.text=_level0.mana+" / "+_level0.max_mana
_root.hp_bar._width = int(_level0.hp / _level0.max_hp*111);
_root.mana_bar._width = int(_level0.mana / _level0.max_mana*88);
if(_level0.user_clan!="none"){
_root.createEmptyMovieClip("container_mc1", 1);
container_mc1.loadMovie(main_url + "flash/clans/" +_level0.user_clan + ".swf");
container_mc1._x=15;
container_mc1._y=18;
}
if(_level0.user_align!="none"){
_root.createEmptyMovieClip("container_mc2", 2);
container_mc2.loadMovie(main_url + "flash/clans/align_" +_level0.user_align + ".swf");
container_mc2._x=158;
container_mc2._y=18;
}
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 10
|
Цитата:
можно,чуточку поконкретнее? |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 10
|
1. как я понял нужно использовать дополнительный яваскрипт типа swfobject
2. а вот как нужно переписать код во флэшке не ясно =( будут ли переменные так же храниться в _level0 ? Каким образом запрограммировать перезапись значений переменных через 1 секунду? |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Цитата:
ExternalInterface позволяет вам вызвать функцию js и получить из неё результат. Либо наоборот - позволяет зарегистрировать функцию as так, чтобы она была доступна из js. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
1. swfobject не имеет ни какого отношения к текущей задаче.
2. Внутри флеша пишете функцию, которую вызывает js, эта функция изменяет значения нужных вам параметров. Вызов функции раз в секунду делается через функцию setInterval. То есть, js:setInterval -> js:function -> as:function -> as:variable |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 10
|
точно! как передать одну переменную я примерно понял
import flash.external.*; ExternalInterface.addCallback("sendFromJS", null, recieveFromJS); function recieveFromJS(t) { _root.theText.text = t; } По сути нужно передать 4 переменные. Последний раз редактировалось NaFigator; 05.05.2009 в 21:41. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Я нормально принимал переменную класса Object.
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 10
|
тоесть по сути ассоциативный массив можно передать из яваскрипта во флэш?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|