![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2002
Сообщений: 2
|
Надо передать переменные из ХТМЛ во ФЛЭШ
имя мувика - begin id - begin swliveconnetc - true (хотя так и не понял зачем?) Не работает передача переменных при: 1) <body ... onLoad="begin.SetVariable('plase','1')"> 2) <param name=movie value="../graph/begin.swf?plase=1"> Работает только есле в HEAD вставить <script> c function и в нём строчку SetVariable, а в body - onLoad="functionname()" Дело в кривоватости моих рук или в чём-то другом? |
|
|||||
|
Регистрация: Dec 2001
Адрес: Kiev
Сообщений: 91
|
1. юзай поиск по форуму
2. есть прикол один, на локальной машине ИЕ переменную в мувик не передает, но на сервере все работает корректно. для тестирования на локале юзай НН. |
|
|||||
|
До недавнего времени наиболее универсальным методом передачи переменных клипу из его HTML-окружения, было добавление данных к URL .swf-документа, как это показано ниже:
<OBJECT ... <PARAM NAME=movie VALUE="flash.swf?var1=value1&var2=value2&...&varN=valueN"> ... <EMBED src="flash.swf?var1=value1&var2=value2&...&varN=valueN" ... </EMBED></OBJECT> По существу, это не что иное, как метод GET, поэтому он не позволяет "подцеплять" к адресу строку длиной более 256 символов, а говоря другими словами - передачу в клип большого количества переменных или их длинных строковых значений. Но это не является его главным недостатком, т.к. в большинстве случаев данного ограничения длины запроса вполне достаточно. Основной недостаток этого метода в том, что при изменении строки параметров, флеш-клип заново загружается с сервера на машину клиента и если его размер достаточно большой, то при каждом переходе на новую HTML-страницу, приходится ожидать его повторной загрузки - теряется всякий смысл использования этого метода. Для полноты картины следует упомянуть о существовании других методов передачи данных флеш-клипу, основанных на использовании языка JavaScript вообще и ActionScript-команды fscommand, в частности. Но у меня нет желания копаться в патологии... К радости флешерской общественности во Flash-Player'е 6-й версии появился новый параметр FlashVars, предназначенный для пересылки во флеш-клип переменных из его HTML-окружения. Методика его использования показана ниже: <OBJECT ... <PARAM NAME=movie VALUE="flash.swf"> <PARAM NAME=FlashVars VALUE="var1=value1&var2=value2&...&varN=valueN"> ... <EMBED src="flash.swf" FlashVars="var1=value1&var2=value2&...&varN=valueN" ... </EMBED></OBJECT> Переменные передаются в корень (_root) основного флеш-клипа (_level0). Достоинство: этот метод отсылки во флеш-клип переменных HTML-окружения лишен ограничений и недостатков GET-метода и в отличии от JavaScript-методов одинаково хорошо работает в различных броузерах, а не только в MSIE. Недостаток: метод работает только в 6-й версии Flash-Player'а. source: http://www.vmstudio.com/materials.php?flashvars |
|
|||||
|
Регистрация: Sep 2002
Сообщений: 2
|
2beshan:
Юзал, но внимание нигде не было заострено на смысле твоих слов. Спасибо, помогло 2WD Спасибо, уже всё проштудированно, сам бы не прочь 6 Flash, но клиент требует 5! |
|
|||||
|
Регистрация: Dec 2001
Адрес: Kiev
Сообщений: 91
|
WD`
хорошую ты ссылку подкинул, толковый сайт особенно снятие защиты с мувика, сейчас попробую заюзать :-)) piwis я просто сам 2 дня убил пока эту замарочку вычислил а по поводу begin.SetVariable('plase','1')" смотри http://www.macromedia.com/support/fl...hflash_03.html но учти один момент что не все браузеры (системы) могут эти методы заюзать |
![]() |
Часовой пояс GMT +4, время: 10:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|