Просмотр полной версии : Из html изменить переменную внутри Flash и тут же отреагировать.
IUnknown
20.08.2003, 16:04
Хай.
Из HTML мне нужно изменить переменную внутри Flash и тут же на это отреагировать. Или есть возможность вызвать метод или функцию (с параметрами) в флеше из HTML?
Какие монут быть варианты?
Спасибо.
Имхо есть только один вариант...сделать скрипт на пхп, который будет записывать новую переменную в текстовик, а флэш будет постоянно грузить переменную из этого файла...
IUnknown
20.08.2003, 18:37
Дык а я читал в хелпе что там можно снаружи из скрипта переписать переменную в флеше через SetVariable
в 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. Супер.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.