PDA

Просмотр полной версии : Пересылка var между левелами


Saplus
20.06.2006, 09:03
Люди добрые, не нашел ответа ни тут, ни в голове. Есть фильма, в нее грузится другая на 2 левел. Вот надо, чтобы кнопки со 2 левела изменяли переменную на нулевом.
Туплю уже полночи. Сейчас типа того:

level0:
text = "1";

level2:
on(release){
_level0.text = "2";
}
Пробовал просто забирать с нулевого, типа:
my_var = _level2.text;
Не хотит работать хоть убейся...

PS Да я туп, слеп и пью. Флэш не трогал уже года три, а тут попросили по старой памяти - не могу вспомнить =)

Madasan
20.06.2006, 10:05
Если флэшка грузится с отличного адреса, то надо разрешить взаимодействие:
System.security.allowDomain('somedomain.com')

Saplus
20.06.2006, 10:08
Да это вообще локально-дисковая презентация продукции =)

etc
20.06.2006, 10:14
_global.my_var = 2;
только версии флешек должны быть одинаковы.

Madasan
20.06.2006, 10:18
Все равно, скорее всего политика безопасности не дает читать переменные(но может и еще где ошибка), можно разрешить всем доменам (*) обмениваться переменными.

etc
20.06.2006, 10:22
Madasan, прочитай пост #3. Речь идет о локальной презентации.

Saplus
20.06.2006, 11:50
Все... сдаюсь. Через _global тоже не хотит. Где-то я туплю в самом принципе.
Если кто может глянуть - вот сделал простейшую флешку, на примере двух квадратиков и одной циферки, что мне нужно в итоге:
http://saplus.ru/misc/levels.zip (11Кб)

Пойду пока повешусь :o

etc
20.06.2006, 13:22
on (release){
_level0.num = 2;
}
Всё работает. _global не юзай.

Saplus
20.06.2006, 13:34
Хмы... и правда тут работает.. значит в самой презенташке что-то перемудрил =)
Спасибо большое...

Saplus
20.06.2006, 14:27
Нашел в каком месте загвоздка.
Динамический текст, если прямо на главной линейке лежит _level0 - хавает и изменяет переменную нормально. А у меня он внутри мувика-компоненты.
Почему-то изначально, при объявлении переменной, съедает её один раз по _root.my_var , а потом обновлять не хочет...
И как заставить не знаю :confused:

RandomUser
20.06.2006, 17:48
имяМувикаКомпонента.динамическийТекст.text = значение....
Если я правильно понял...
(Тут без исходника не разберешся.)

З.Ы. А сайтик понравился.(saplus.ru)

etc
20.06.2006, 17:51
А ты пропиши в качестве переменной _level0.my_var, например.

Saplus
25.06.2006, 01:24
Спасибо большое, разобрался с этими переменными.

Неохота новую тему создавать, очередной затык вышел - есть там форма заполнения заказа:
- есть слой с динамическими полями, кнопочками и прочим. Все замечательно работает;
- есть слой с маской, скрывающий и открывающий эту форму.

Так вот, заполняешь, маске говоришь пока закрыть заполненную форму - после нового открытия текста в полях нифига нет. Сбрасываются все кадры мувиков и числовые значения полей. Причем у самой формы всего один кадр, и у маски два. Ничего никуда не ползает по таймлайну, кроме маски :boredom:
Если делать не маской, а допустим, просто убирать мувку за экран и обратно - такая же байда...