PDA

Просмотр полной версии : глобальные переменные для нескольких свф


tananuka
11.12.2009, 17:10
Ситуация такая, подгружаем одну swfку в другую.
В каждой из них свои методы.
Как организовать обращение к методам и сваойтсвам между ними, без глобальных функций и переменных?

dimarik
11.12.2009, 17:20
Воспользуйтесь оператором []
loader.content['methodName'](param1);
loader.content['setterName'] = param2;

или интерфейсом

(loader.content as ISomeInterface).methodName(param1);
(loader.content as ISomeInterface).setterName = param2;

tananuka
11.12.2009, 17:29
пасибо..

CrazyFlasher
11.12.2009, 18:13
1-ое скорее хак...юзайте 2-ой пример с интерфейсами

tananuka
11.12.2009, 19:02
1-ое скорее хак...юзайте 2-ой пример с интерфейсами
поддержую +1

dimarik
12.12.2009, 02:13
1-ое скорее хак...юзайте 2-ой пример с интерфейсами

Хак Вы найдете в другом месте. А это обычное поведение языка.

Psycho Tiger
12.12.2009, 11:16
Один фиг, кастинг ускоряет. Если ссылку сохранять.

r_r_f_r
12.12.2009, 12:49
Один фиг, кастинг ускоряет. Если ссылку сохранять.

Кастинг ускоряет всегда, даже если ссылку не сохранять.

Psycho Tiger
12.12.2009, 12:53
Я имею ввиду:
var gg:ISomeInterface=(loader.content as ISomeInterface);
gg.methodName(param1);
gg.setterName = param2;

Вообще летает по сравнению с
(loader.content as ISomeInterface).methodName(param1);
(loader.content as ISomeInterface).setterName = param2;