PDA

Просмотр полной версии : Ссылка на объект


deman455
20.01.2011, 23:14
Есть ли в флеше возможность сделать ссылку на объект? Цель:

// Обычный вид
_root.menu1.dalee.name = "Имя";
_root.menu1.dalee.surname = "Фамилия";
_root.menu1.dalee.mobile = "Номер";

// Возможно ли сделать ссылку "_root.menu1.dalee" ?


Суть проблемы в том, что в заданном объкте (Movie clip) по длинному адресу находятся много полей, можно ли каким то образом заменить "_root.menu1.dalee" на какое то другое название (а именно ссылку), что бы можно было обращаться к этим всем полям и элементов не прописывая всю ссылку?

mooncar
20.01.2011, 23:23
Конечно. Я бы написал, например так:
var dal:MovieClip = _root.menu1.dalee;
dal.name = "Имя";
dal.surname = "Фамилия";
dal.mobile = "Номер";

Иначе был бы не код, а дебри, особенно когда пути длиннющие.
Повсеместно используется.

Вообще проверить можно достаточно просто:
var dal:MovieClip = _root.menu1.dalee;
trace(dal);

deman455
20.01.2011, 23:33
mooncar, это у меня было вечной проблемой, которую я обычно не замечал... Спасибо.

mooncar
20.01.2011, 23:37
Пожалуйста!
Еще удобно в циклах, например, сокращать:
for(i = 1; i <= 30; i++)
{
var btn:MovieClip = container_mc.all_menu.menu1['btn' + i];
btn.num = i;
btn.onRollOver = bRollOver;
btn.onRollOut = btn.onDragOut = bRollOut;
btn.onRelease = bRelease;
}