Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   [AS2] Подстанов значения переменной в пути к экземпляру (http://www.flasher.ru/forum/showthread.php?t=125878)

wisherman 04.06.2009 11:23

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

Код AS1/AS2:

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

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


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

mooncar 04.06.2009 11:40

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

Код AS1/AS2:

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

Примеры:

Код AS1/AS2:

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.

Код AS1/AS2:

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

Объявляю функцию так:
Код AS1/AS2:

function scroll_text1 (f:String):Boolean  {


Gal4enochek 04.06.2009 12:14

Цитата:

mcText.[f].d_txt1.hscroll
так неправильно нужно без точки перед скобкой
Код AS1/AS2:

mcText[f].d_txt1.hscroll


dimarik 04.06.2009 13:38

Цитата:

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

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


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

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