PDA

Просмотр полной версии : [AS2] Подстанов значения переменной в пути к экземпляру


wisherman
04.06.2009, 11:23
Вот возник наиглупейший вопрос.
Нужно сделать функцию, которая работает одинаково, но с разными экземплярами текстовых полей. И я бы хотел узнать как внутри тела функции я могу универсировать путь к экземпляру объекта. Например:

mcText.mcText1.<имя переменной, содержащей название нужного объекта>._x = ... ;

Вот, что-то типа такого... Заранее спасибо за помощь.


П.С. В ФАКе не смог оставить данный вопрос, хотя он наверное возникнет у многих новичков...:moder:

mooncar
04.06.2009, 11:40
Запись через квадратные скобки.
Любой мувик, текстовое поле, переменная - это динамическое свойства объекта, в котором они находятся.

mcText.mcText1[имя переменной, содержащей название нужного объекта]._x = ... ;

Примеры:

mcText.mcText1["textField" + i]._x = ... ;

this[mcName]._visible = false;

for (i = 1; i < 21; i++) {
_root["mc" + i]._y = 100 + i * 20;
}

и.т.д

wisherman
04.06.2009, 11:57
сделал так. Пишет ошибку:

Expected a field name after '.' operator.

if (mcText.[f].d_txt1.hscroll < mcText.[f].d_txt1.maxhscroll) {

Объявляю функцию так:
function scroll_text1 (f:String):Boolean {

Gal4enochek
04.06.2009, 12:14
mcText.[f].d_txt1.hscroll
так неправильно нужно без точки перед скобкой
mcText[f].d_txt1.hscroll

dimarik
04.06.2009, 13:38
П.С. В ФАКе не смог оставить данный вопрос, хотя он наверное возникнет у многих новичков...:moder:

Это самый первый рассмотренный вопрос. http://www.flasher.ru/forum/announcement.php?f=93&a=24