Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.11.2010, 17:11
neo36 вне форума Посмотреть профиль Отправить личное сообщение для neo36 Найти все сообщения от neo36
  № 1  
Ответить с цитированием
neo36
 
Аватар для neo36

Регистрация: Jun 2006
Сообщений: 64
Отправить сообщение для neo36 с помощью ICQ
По умолчанию Как обратится к объекту, имя которого хранится в массиве?

Столкнулся со следующей проблемой:
Создавая окружности, присваиваю им разные имена:
Код AS1/AS2:
 var circle:Sprite = new Sprite();
circle.name="cir"+llll;
  • llll - переменная которая каждый раз генерится рандомно
  • значения имён хранятся в массиве
    Код AS1/AS2:
    var names:Array = new Array();
    names[t]="cir"+llll;

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


Последний раз редактировалось neo36; 23.11.2010 в 17:25.
Старый 23.11.2010, 17:19
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
храните в массиве ссылки на спрайты, вместо их имен

Старый 23.11.2010, 17:27
neo36 вне форума Посмотреть профиль Отправить личное сообщение для neo36 Найти все сообщения от neo36
  № 3  
Ответить с цитированием
neo36
 
Аватар для neo36

Регистрация: Jun 2006
Сообщений: 64
Отправить сообщение для neo36 с помощью ICQ
есть предположение что вот так instance[names[t2]].x=????

Добавлено через 40 секунд
Цитата:
Сообщение от i.o. Посмотреть сообщение
храните в массиве ссылки на спрайты, вместо их имен
как писать ссылки на спрайты в массив?

Старый 23.11.2010, 17:30
Bgg вне форума Посмотреть профиль Отправить личное сообщение для Bgg Найти все сообщения от Bgg
  № 4  
Ответить с цитированием
Bgg
 
Аватар для Bgg

Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
Вам же сказали что делать. Создав спрайт, запихивайте его в массив.
Код AS3:
var arraySprites:Array = new Array();
//
 var circle:Sprite = new Sprite();
arraySprites.push(circle);
//
(arraySprites[i] as Sprite).x
И подчеркивать не обязательно, тут не тупые.

Старый 23.11.2010, 17:35
neo36 вне форума Посмотреть профиль Отправить личное сообщение для neo36 Найти все сообщения от neo36
  № 5  
Ответить с цитированием
neo36
 
Аватар для neo36

Регистрация: Jun 2006
Сообщений: 64
Отправить сообщение для neo36 с помощью ICQ
тут деликатный момент в том что мне нужно сравнивать координаты объектов с iбо 2ух мерного массива - который определяет плоскость..

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

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

Добавлено через 6 минут
Цитата:
Сообщение от Bgg Посмотреть сообщение
...
И подчеркивать не обязательно, тут не тупые.
.. чтоб в глаза бросалось когда "тупые" типа меня просто читают чужие, уже закрытые топики с целью познавать.

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


Последний раз редактировалось neo36; 23.11.2010 в 18:01.
Старый 23.11.2010, 17:48
bav вне форума Посмотреть профиль Отправить личное сообщение для bav Найти все сообщения от bav
  № 6  
Ответить с цитированием
bav
 
Аватар для bav

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

Старый 23.11.2010, 18:00
neo36 вне форума Посмотреть профиль Отправить личное сообщение для neo36 Найти все сообщения от neo36
  № 7  
Ответить с цитированием
neo36
 
Аватар для neo36

Регистрация: Jun 2006
Сообщений: 64
Отправить сообщение для neo36 с помощью ICQ
2 bav - thanks
p.s. у меня проблемы с грамотностью.

Старый 23.11.2010, 18:26
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 8  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Цитата:
Сообщение от neo36 Посмотреть сообщение
вводить плоскость в формате 2ухмерной матрицы
Нео, попячься,какая матрица? Если сдашь координаты дилерарасскажете, что за плоскость и матрица, то думаю, подсобим окаянную одолеть.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Создать новую тему Ответ Часовой пояс GMT +4, время: 22:29.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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