Форум 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)
-   -   цикл for (http://www.flasher.ru/forum/showthread.php?t=121778)

noode 23.02.2009 16:59

цикл for
 
Помогите разобраться с циклом for, знаю что обсуждалось не раз... но...

Код AS1/AS2:

for(var i:Number = 1; i<10; i++){
 
 
        attachMovie("t1", "t1"+i, this.getNextHighestDepth());
 
t1._x=Math.random()*100;
t1._y=Math.random()*100;
 
}

надо что бы при загрузке появилось 10 мувиков.

VVall 23.02.2009 17:02

Чтобы было десять итераций, нужно либо начинать с 0, либо условие <11.

noode 23.02.2009 17:05

указал 0, рекции никакой.

nOobCrafter 23.02.2009 17:16

Linkage name заданно верно?.. это не тоже самое что и Instance name...

noode 23.02.2009 17:26

объект появляется один по координатам, x=0 y=0

iNils 23.02.2009 17:26

Код AS1/AS2:

for(var i:Number = 1; i<10; i++){
        var mc:MovieClip = this.attachMovie("t1", "t1"+i, this.getNextHighestDepth());
        mc._x=Math.random()*100;
        mc._y=Math.random()*100;
}


noode 23.02.2009 17:39

спасибо, разобрался!

Dr.OH 08.03.2009 23:16

в продолжение темы хочу задать вопрос:
есть массив. Любой просто массив. в него добавляются элементы при помощи push(). Т.е.
Код AS1/AS2:

var arr:Array = new Array();
arr.push(1);
arr.push(2);
arr.push(3);
for (i in arr) trace(i+": "+arr[i]);
// получаем
// 2: 3
// 1: 2
// 0: 1

Т.е. перечисление идет с конца — сначала последний элемент. потом предпоследний и т.д. А теперь сделаем в принципе то же самое но наоборот.
Код AS1/AS2:

var arr:Array = new Array();
arr.unshift(3);
arr.unshift(2);
arr.unshift(1);
for (i in arr) trace(i+": "+arr[i]);
// получаем
// 0: 1
// 1: 2
// 2: 3

Внимание! вопрос! Почему перечисление for проходит в разной последовательности? как сделать, чтобы for всегда выполнялся либо с меньшего индекса к большему, либо с большего к меньшему?

DarkLight 08.03.2009 23:23

Никак. В as1/2 for..in идет от последнего добавленного свойства/элемента к первому добавленному

Dr.OH 08.03.2009 23:26

как неудачно. а про это где-нибудь написано, если не секрет?


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

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