Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Опоздание при передачи переменной из HTML в Flash (http://www.flasher.ru/forum/showthread.php?t=26705)

MagicMax 03.02.2002 16:36

Опоздание при передачи переменной из HTML в Flash
 
Какой то бред получается... :( С помощью функции JS передаю в Flash данные из списка (select) и с текстового поля (textfield2) . Вот функция JS

function getVar(){
document.movie.setVariable('test1' , this.form1.select.value);
document.movie.setVariable('test2' , this.form1.textfield2.value);
}

Потом нв Flash нажимаю на кнопицу, типа считываю данные, пришедшие в _root . Вот какие операторы на кнопице

getURL ("javascript:getVar()");
_root.temp = _root.test1 add " : " add _root.test2 ;

_root.temp - это динамический текст, туда я вывожу переменные, что получил из JS , но вот в чем засада - Переменные в flash отображаются как бы с запозданием, т.е. я в Selecte уже выбрал новое значение, нажимаю в Flash кнопицу, а в динамическио поле нифига не поменялось, а вот если я опять поменяю значение в Selecte , и опять нажму на кнопицу, то выдастся то значение, которое должно было появиться в прошлый раз.

Вопрос - как можно обойти запоздание? Заранее шпасибо

MagicMax 03.02.2002 18:30

И еще один вопрос
 
Есче один вопрос - а как по нажатию кнопки в ХТМЛ передать данные во flash без всяких там нажатий кнопиц "Load". Может ето как то можно сделать с помощью onClipEvent (data) {
} ??? Бесконечный цикл с опросом заводить не хочется. Заранее шпасибо.

joker2k1 04.02.2002 11:15

<script>
var movie = document.movie1;
</script>
<input id=ttt type=text>
<input type=button onclick="movie.setVariable('ttt', document.all.ttt.value);">

в муве одно текстовое поле ttt поле dynamic text ессесно.

нажимем кнопку, получаем тут же результат в муве.

в чем твои грабли я так и не понял.

MagicMax 04.02.2002 12:49

Спасибо за ответ, объясняю чего мне надо
 
А надо вот что - как только произошло какое то событие в HTML (допустим нажатие кнопки) запустить MovieClip , или функцию... Кстати, идея! :) Счас попробую сам запустить функцию Flash из JS. Если кто знает как -ответте плиз, чтоб я долго не мучался :)

И есче вопрос - переменные из HTML можно передавать только в _root Flash'a?

joker2k1 04.02.2002 13:25

вот тебе url

http://www.macromedia.com/support/fl...hflash_03.html

и запускай и все что хошь делай :) фантазию тока примени:)

а насчет переменных - грузи куда хошь - лишь бы путь был пральный

MagicMax 04.02.2002 13:44

Ух ты! Шпасибо!

;)

Классная ссылка!

ish 04.02.2002 14:51

так,
первое, передача переменных происходит отдельной операцией, то есть невозможно запросить переменные и тут же в следуещей строке скрипта получить их значения, тут нужно подождать по крайней мере пока плэейер перейдет на следующий кадр.

второе, функцию AS из JS напрямую запустить никак не получится :) можно только извращаться, самый наилучший вапиант я предлагал :) поиск рулит

MagicMax 04.02.2002 15:25

Ну без использования функции я уже придумал как сделать, думал, может кто знает как с функцией сделать. Просто было б изящнее :) Благодарю всех за ответы. :cool:


Часовой пояс GMT +4, время: 18:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.