PDA

Просмотр полной версии : Из html изменить переменную внутри Flash и тут же отреагировать.


IUnknown
20.08.2003, 16:04
Хай.

Из HTML мне нужно изменить переменную внутри Flash и тут же на это отреагировать. Или есть возможность вызвать метод или функцию (с параметрами) в флеше из HTML?

Какие монут быть варианты?

Спасибо.

CYD
20.08.2003, 18:13
Имхо есть только один вариант...сделать скрипт на пхп, который будет записывать новую переменную в текстовик, а флэш будет постоянно грузить переменную из этого файла...

IUnknown
20.08.2003, 18:37
Дык а я читал в хелпе что там можно снаружи из скрипта переписать переменную в флеше через SetVariable

dtmax
20.08.2003, 23:26
в HTML - SetVariable
во Flash - watch

IUnknown
21.08.2003, 14:02
Оригинал написал(а) dtmax
в HTML - SetVariable
во Flash - watch

Можешь, пожалуйста, запостить работающий экзампл?
На флеш.ру тоже есть экзампл, но он НЕ РАБОТАЕТ.

В хелпе к флеш 5 написано про SetVariable, а вот в шестой уже ни фига НЕТ. Ее что оттуда убрали?
Пожалуйста помогите.

Armen Khanoyants
21.08.2003, 14:05
use java
поищи на форуме куча инфы по теме
и в исходниках тоже есть
ПОИСК РУЛИТ (http://flasher.ru/forum/search.php?s=)

IUnknown
21.08.2003, 14:20
Оригинал написал(а) Armen Khanoyants
use java
поищи на форуме куча инфы по теме
и в исходниках тоже есть
ПОИСК РУЛИТ (http://flasher.ru/forum/search.php?s=)

По каким ключевым словам искать, епта? Я же сказал, что экзампл на сайте ни работает ни х%я, автору уши оборвать не мешало бы.

ситуация в Флег 6 такова, что можно менять проперти, скажем, текстового поля, а переменной нет. Не понимаю.

Armen Khanoyants
21.08.2003, 14:36
а как ты меняешь текстовое поле в смысле переменную?

IUnknown
21.08.2003, 14:55
Оригинал написал(а) Armen Khanoyants
а как ты меняешь текстовое поле в смысле переменную?


В хтмл страничке SetVariable.SetVariable("Test.Text","Test");
Test в первом параметре это название текстового поля.
В Флеш у меня соответственно текстовое поле, которое называется Test. Так все работает.

Если я напишу так SetVariable.SetVariable("vTest","Test");
А в флешь создам переменную (var vTest;) и напишу еще

watch('vTest',stW());

function stW(){
Test.Text = _root.vTest;
}

то ни фига не работает. Скажу даже больше, та функция выполняется всегда при старте мувика. То есть если я уберу из хтмл странички СетВариабл, то она все равно запустится. Ну и в переменную вТест ни чего не передается когда я вызываю СетВариабле.

Короче не работает совсем.

Nox Noctis
21.08.2003, 17:56
вот, наваял примерчик...

вводим в хтмл форму текст, жмем ентер, во флэше при изменении переменной срабатывает функция...

что собсно и требовалось :)

там три варианта "слежки" за изменением состояния переменной

зы: НЕ "watch('vTest',stW());" А "watch('vTest',stW);" :)

IUnknown
21.08.2003, 19:36
Nox Noctis, спасибо огромное. Терь все работает. поразила фича AddProperty. Супер.