Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   array (http://www.flasher.ru/forum/showthread.php?t=22895)

RRR 12.11.2001 17:47

array
 
Вложений: 1
Копаю array, и натолкнулся на такое -> плз. см. прим.
Если ремовить 1-ым вариантом - все ОК, а после 2-го дублицирование происходит с др. координатами :confused:
А если открыть ролик по новой и сразу запустить 2-е ремув, появляется какой-то новый инстанс :eek: Как это понимать?

gOloVasTicK '~ 12.11.2001 18:00

Все происходит из-за того что имя переменной-итератора у тебя совпадает с именем мува. Измени имя переменной и все будет пахать :)

Код:

on (release) {
        for (ppp in _root) {
                if (typeof (_root[ppp]) == "movieclip") {
                        _root[ppp].removeMovieClip();
                }
        }
}


RRR 12.11.2001 18:16

Сэнкс, понял вот что:
получается, что for (ppp in _root) создает как-бы временный массив из всего, что валяется в рооте, и использует его только для выполнения текущего цикла, и его имя не должно совпадать ни скаким существующим в рооте, а то получится как в примере?

gOloVasTicK '~ 12.11.2001 18:23

Эт Жавовская функция :)
Чем то сваливает на foreach(%hach){} Перловский.
То есть при каждой итерации в ррр у тебя кладется ссылка на очередной эл-т/св-во. И через эту ссылку ты с объектом и работаешь в теле цикла. Правда через for in низя лапать _x _y для мувика, ну и еще парочка ограничений.

RRR 12.11.2001 18:58

Ок, вроде понятно, и за другой топик - сэнкс :)
Да не замерзнут твои Болота!

gOloVasTicK '~ 12.11.2001 19:15

Издеваешься? :D
У нас уже снег идет. Даже пиво пить не охота :(

RRR 12.11.2001 19:23

:D
Уж лучше снег, чем проливные дожди с микро-ураганом (эт когда зонтик даже нестОит брать ссобой - снесет за пару секунд :D )
Юзай горячее вино :cool:

RRR 13.11.2001 14:31

Вложений: 1
Сорррри, еще маленькая непонятность. Плз см. прим.
Все пашет, но в именах дуплицатав суются какие-то десятки :confused:
Да оттают все Болота! И у нас тут первая пародия на снег :D .

gOloVasTicK '~ 13.11.2001 15:27

Что ж ты хочешь родной :)
Код:

for (i=10 ; i<a+b; i++) {
        x = pos2[i-10][0];
        y = pos2[i-10][1];
        _root.attachMovie("date", "date"+a+i , a+i);
        eval("date"+a+i)._x = x;
        eval("date"+a+i)._y = y;
        eval("date"+a+i).date.gotoAndStop(1+i);
}

Проверяем значения:
a=10;
i=10, 11, 12, 13, 14;
Причем воспринимаеться эт дело как стринги. Отседа и получаеться: "date"+a+i = "date1011"

Короче просто "date"+i пиши. :)

RRR 13.11.2001 16:40

:confused:
Я так тоже писал, но... А ты попробовал?
И почему переменные стринги? Тут те-же переменные: for(i=10 ; i<a+b; i++) {} И если писАть i=11, один хрен десятки суются. Чет ни то.....


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

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