Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Управление объектами в сложных динамических структурах (http://www.flasher.ru/forum/showthread.php?t=42498)

MasterAlien 31.01.2003 18:08

Управление объектами в сложных динамических структурах
 
Бился я над такой проблеммой , как указано в заголовке...

Приведу самый простой пример :

есть мувиклип , который генерится динамически в руте , тамже ему задается имя , допустим "main_m1" , в нем динамически генерятся еще несколько мувиков , выберем 1 из них , имя его "vnutr1" в этом мувиклипе есть кнопка с таким кодом :

on(release){
_root.th_nam=this._name; // 1
_root.th_p_nam=_parent._name; //2
}

в пункте(1): в рут, в переменную th_nam передется имя мувика, в котором была нажата кнопка , а в пункте (2) имя егойного родителя передается в переменную th_p_nam ...

Теперь для управления егойными, свойствами достаточно в руте создать кнопку с кодом например :

on(release){
eval(th_p_nam+"."+th_nam)._x+=50;
}

ну или сами что хотите...

это-то еще ладно , но вот как мне получить координаты этого нижнего мувика , чтобы они были как для рута , пробовал следующие способы:
localtoglobal(eval(th_p_nam+"."+th_nam));


eval(th_p_nam+"."+th_nam).localtoglobal();

пробовал также как в примере , программно генерить пустой мувиклип в этом самом нижнем мувике , и локал ту глобал его , но всеравно не получалось... как сделать ? чтоб localtoglobal заработала , ведь программно вычислять координату - неохота... у меня ведь вложенность посложнее использована....

B.B>>>Flash 04.02.2003 22:24

eval(eval(th_p_nam).eval(th_s_nam)).parameter = value;
or
eval(th_p_nam).eval(th_s_nam)....
Самому пришлось долго париться над созданием
динамики.

B.B>>>Flash 04.02.2003 22:24

eval(eval(th_p_nam).eval(th_s_nam)).parameter = value;
or
eval(th_p_nam).eval(th_s_nam)....
Самому пришлось долго париться над созданием
динамики.

УильямБрэдберри 04.02.2003 22:47

ну КТО?
скажите
КТО вас учил пользоваться этими ГРебаными EVAL-ами???

on(release){
var m1 = th_p_nam;
var m2 = th_nam;
var m = this[m1][m2];
var point = {};
point.x = m._x;
point.y = m._y;
m.localToGlobal(point);
trace(point.x);
trace(point.y);
}

iLoveYou 04.02.2003 22:55

книжки с примерами... стаааренькие...


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

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