Форум 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=146983)

neo36 23.11.2010 17:11

Как обратится к объекту, имя которого хранится в массиве?
 
Столкнулся со следующей проблемой:
Создавая окружности, присваиваю им разные имена:
Код AS1/AS2:

 var circle:Sprite = new Sprite();
circle.name="cir"+llll;

  • llll - переменная которая каждый раз генерится рандомно
  • значения имён хранятся в массиве
    Код AS1/AS2:

    var names:Array = new Array();
    names[t]="cir"+llll;


дальше программа долго и упорно считает координаты окружностей..
как им задать координаты??
т.е. как впринципе к circle'ам обращатся теперь?

i.o. 23.11.2010 17:19

храните в массиве ссылки на спрайты, вместо их имен

neo36 23.11.2010 17:27

есть предположение что вот так instance[names[t2]].x=????

Добавлено через 40 секунд
Цитата:

Сообщение от i.o. (Сообщение 951778)
храните в массиве ссылки на спрайты, вместо их имен

как писать ссылки на спрайты в массив?

Bgg 23.11.2010 17:30

Вам же сказали что делать. Создав спрайт, запихивайте его в массив.
Код AS3:

var arraySprites:Array = new Array();
//
 var circle:Sprite = new Sprite();
arraySprites.push(circle);
//
(arraySprites[i] as Sprite).x

И подчеркивать не обязательно, тут не тупые.

neo36 23.11.2010 17:35

тут деликатный момент в том что мне нужно сравнивать координаты объектов с iбо 2ух мерного массива - который определяет плоскость..

p.s. вводить плоскость в формате 2ухмерной матрицы во флеше пришлось из-за того что координаты нужны до 2ого знака после запятой.. а Адобовцы всё округляют

Добавлено через 55 секунд
преблагодарен Bgg, i.o.

Добавлено через 6 минут
Цитата:

Сообщение от Bgg (Сообщение 951782)
...
И подчеркивать не обязательно, тут не тупые.

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

Добавлено через 11 минут
1067: Неявное приведение значения типа flash.display:Sprite к несоответствующему типу Number.

bav 23.11.2010 17:48

Если вы говорите про координаты экземпляров DisplayObject, то Адобовцы не стремятся их округлять. Во-первых свойства x, y имеют тип Number, во-вторых в swf они хранятся в «твипсах» (1/20 пиксела).
P.S. Преблогадарен от слова благо.

neo36 23.11.2010 18:00

2 bav - thanks
p.s. у меня проблемы с грамотностью.

-De- 23.11.2010 18:26

Цитата:

Сообщение от neo36 (Сообщение 951783)
вводить плоскость в формате 2ухмерной матрицы

Нео, попячься,какая матрица? Если сдашь координаты дилерарасскажете, что за плоскость и матрица, то думаю, подсобим окаянную одолеть.


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

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