|
|
|||||
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
Задавание имен переменным в цикле
Здравствуйте!
мне нужно сделать так чтобы на первый круг цикла for создавалась переменная items1 на второй items2 и т.д. проблема в том, как можно добавить символ к имени? |
|
|||||
Вот так. Но этот подход вообще не правильный. Лучше использовать масив.
|
|
|||||
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
я не совсем знаком с классами но где создается переменная items+i?
проверял так: выдает ошибку что не существует items1 |
|
|||||
Регистрация: Jan 2013
Сообщений: 126
|
|
|
|||||
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
а какова типа создается переменная?
|
|
|||||
Регистрация: Jan 2013
Сообщений: 126
|
var $Container:MovieClip = new MovieClip (); stage.addChild ($Container); var arr:Array = ["i", "like", "this", "game"]; var i:uint = 0; for each (var item:String in arr) { var $Clip:MovieClip = new MovieClip(); with ($Clip) { graphics.beginFill (Math.random() * 0xFFFFFF); graphics.drawRect (0, 0, 30, 30); graphics.endFill (); } $Container.addChild($Clip); arr = [$Clip]; var u:uint = arr.length; while (u--) { arr[u].y = 10 * i * 5; arr[u].name = i.toString(); } $Container.x = stage.stageWidth / 2; $Container.y = stage.stageHeight / 2; i++; } |
|
|||||
[+1 13.12.12]
[++1 13.12.12] Регистрация: Aug 2012
Сообщений: 145
|
то есть не символ а букву.
пример: каждый круг цикла создавалась переменная с именем item1, item2, item3 и так далее а первый пример я не совсем понял |
|
|||||
Регистрация: Jan 2009
Сообщений: 1,651
|
2XMON: Не учитесь плохому! Учитесь правильному. "мне нужно сделать так чтобы на первый круг цикла for создавалась переменная items1 на второй items2" - вам не нужно. Это плохо, плохо, плохо!
Послушайте caseyryan в посте №2: "Но этот подход вообще не правильный. Лучше использовать масив." //пишем код в кадрах var a:Array = []; //создаем массив a, который будет виден из любой функции, код которой написан в кадре function create():void { //заполняем массив, скажем, мувиками for (var i:int =0; i<10; i++){ var mc:MovieClip = new MovieClip(); addChild(mc); mc.x = i*10; mc.y=i*10; a.push (mc); } } function move ():void { //перемещаем все мувики в a на 10 пикселей вправо, вниз for (var i:int=0; i<10; i++){ var mc:MovieClip = a[i]; mc.x+=10; mc.y+=10; } } create(); move();
__________________
мой пустой блог |
Часовой пояс GMT +4, время: 11:30. |
|
« Предыдущая тема | Следующая тема » |
|
|