Форум 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)
-   -   массив в роли переменных (http://www.flasher.ru/forum/showthread.php?t=86751)

VladBD 22.10.2006 15:28

массив в роли переменных
 
Вложений: 1
Нужно отображать элементы массива в динамических полях.
В чем проблема?

iNils 22.10.2006 16:33

Код:

this["glNumChar[" + i + "]"] = glS.substring (RandomInt, RandomInt + 1);
Но обращение к текстовому полю по Var давно устарело, сейчас используют Instance name. Да и не нужно пытаться назвать поле с квадратными скобками, можно просто текст+цифра.

wvxvw 22.10.2006 16:43

Код:

var str1:String = unescape("%5B");
var str2:String = unescape("%5D");
for (i=0; i<3; i++) {       
  RandomInt=Math.floor(Math.random()*32);       
  glNumChar[i]=glS.substring(RandomInt, RandomInt+1);
  this["glNumChar"+str1+i+str2] = glS.substring(RandomInt, RandomInt+1);
}

Млин, зачем так сложно переменные называть?

wvxvw 22.10.2006 16:45

2 iNils:
Цитата:

this["glNumChar[" + i + "]"] = glS.substring (RandomInt, RandomInt + 1);
У меня почему-то отказался так работать

VladBD 22.10.2006 16:54

Спасибо. У меня оба варианта работают...
Еще вопрос - если мне надо сделать 20 таких динамических текстов -
как лучше это сделать - наверное не обязательно рисовать 20 динамических полей?
Но в одно пока не помещаю, т.к. потом придется в зависимости от буквы менять цвет.
как оптимально все это сделать - чтоб меньше кода писать.
Просто до этого делал переменными - потом завел массив - дальше есть оптимизация?
Ну и соответственно сразу привыкать делать красиво - чтоб места мало занимал файлик (может виртуально создавать динам. текстовые поля?)

iNils 22.10.2006 17:08

Лучше одно поле и использовать TextFormat для изменения цвета конкретного символа.


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

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