![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2008
Сообщений: 52
|
Допустим нужно создать n переменных, т.е. в ручном режиме мы не можем их создавать.
В actionscript2 это бы выглядело примерно так: Т.е. создаются переменные per1,per2...pern - в данном случаи 10 штук. Как создавать n переменных в actionscript3??? |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 52
|
допустим мы используем массив, как имя переменной то формировать???
mas[x1,x2...xn] - то имя переменной формировалось раньше Смысл массив вообще использовать, нам придется обращаться к элементу массива и все равно использовать for при создании массива -т.е. лишняя ненужная работа. Мне нужно создавать переменные, а не элементы массива, хотя элементы массива сами могут быть переменными -только зачем мне это нужно. |
|
|||||
|
listener
|
Создание массива:
Заметьте, массив уже создали, никаких for не нужно. Заполнение массива: либо вручную: Обращение к элементу массива: Имя переменной в случае с использованием массива - это имя массива с номером элемента в квадратных скобках: arr[i]. В чем преимущества вашего подхода не ясно. |
|
|||||
|
Регистрация: Oct 2006
Адрес: Москва
Сообщений: 889
|
походу вы что то не понимаете...
Цитата:
var n:int=10; var myArr:Array = new Array; for(var i:int=0;i<=n;i++){ myArr['per' + i] = ''; }
смысл короче не раскрыли
__________________
Коллекционирую чужие ActionScript Блоги |
|
|||||
|
Регистрация: Oct 2008
Сообщений: 52
|
Спасибо за ответы
![]() Добавлено через 3 часа 12 минут В общем мне нужно создать двумерный массив типа Mas[n][n]. Собственно никак получить его используя только массивы не получается. Если бы массив был 5*5, то мы его создали вручную, так: private static var masx1:Array = ["00","01","02","03","04"]; private static var masx2:Array = ["10","11","12","13","14"]; private static var masx3:Array = ["20","21","22","23","24"]; private static var masx4:Array = ["30","31","32","33","34"]; private static var masx5:Array = ["40","41","42","43","44"]; private static var masy:Array=[masx1,masx2,masx3,masx4,masx5]; |
|
|||||
|
strange mood
|
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
Object Вам в помощь
var n = 10; //создается глобальный массив var obj:Object = new Object(); for(var j:int = 0; j < n; j++){ //В цикле в массив дополняются подмассивы var subObj:Object = new Object(); //у каждого может быть куча разных свойств, в т.ч. и вложенных массивов subObj.firstVal = 'FirstValBy'+j; subObj.secondVal = 'SecondValBy'+j; obj[j] = subObj; } for(var k in obj) { trace('Arr #' + k); trace(obj[k].firstVal); trace(obj[k].secondVal); trace(); /* Arr #0 FirstValBy0 SecondValBy0 Arr #1 FirstValBy1 SecondValBy1 ... */ } trace('__Arr #9 SecondVal = ' + obj[9].secondVal); //__Arr #9 SecondVal = SecondValBy9 |
|
|||||
|
Регистрация: Mar 2006
Адрес: Odessa
Сообщений: 157
|
Если, все таки нужно создание переменных, то классы могут быть динамическими:
__________________
Не всех война убила - многих покалечила |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:08. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| Создание n переменных |
|
|