Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как обратиться к объекту на которого нет ссылок (http://www.flasher.ru/forum/showthread.php?t=185074)

caseyryan 04.10.2012 16:37

Я обычно храню созданные в циклах объекты в массивах, если в дальнейшем понадобится к ним обращаться

Newred 05.10.2012 11:16

Можно так:
Код AS3:

var placeX:int = 0;
 
for (var i:int = 0; i < 5; i++)
{
      var cellSprite:mySprite = new mySprite();
      cellSprite.x = placeX;
      cellSprite.name = "cell"+i ;
      addChild(cellSprite);
 
      placeX += 10;
}

А лучше так:
Код AS3:

var placeX:int = 0;
 
var cellSprite:mySprite ;
for (var i:int = 0; i < 5; i++)
{
      cellSprite = new mySprite();
      cellSprite.x = placeX;
      cellSprite.name = "cell"+i ;
      addChild(cellSprite);
 
      placeX += 10;
}

Ну и вылавливать и удалять можно так:
Код AS3:

removeChild(getChildByName("cell3")); //   cellSprite.name = "cell"+3, ниже метод работает быстрее

Код AS3:

removeChild(getChildAt(2)); //   index 0,1,2 - 3-й елемент


Frost47rus 06.10.2012 02:06

что мешает завести массив для отображаемых элементов в контейнере(которые, собственно, создаются динамично)? и таскать их из цикла по параметру.

Krusty 06.10.2012 10:55

Цитата:

Сообщение от Frost47rus (Сообщение 1098695)
что мешает завести массив для отображаемых элементов в контейнере(которые, собственно, создаются динамично)? и таскать их из цикла по параметру.

Тот факт, что массив уже и так есть.

Frost47rus 06.10.2012 12:40

Цитата:

Сообщение от Krusty (Сообщение 1098715)
Тот факт, что массив уже и так есть.

дисплейобъектлист - это одно.
другое же - если на сцене несколько контейнеров и доставать нужно из определённого.

caseyryan 06.10.2012 13:24

Цитата:

Тот факт, что массив уже и так есть.
Но он далеко не так удобен. Я бы лучше создал отедельный массив, и помещал в него только те объекты, с которыми предстоит работать


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

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