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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.12.2012, 16:43
XMON вне форума Посмотреть профиль Отправить личное сообщение для XMON Найти все сообщения от XMON
  № 1  
Ответить с цитированием
XMON
[+1 13.12.12]
[++1 13.12.12]

Регистрация: Aug 2012
Сообщений: 145
По умолчанию сканирование массивов

здравствуйте, пишу программу в которой очень много массивов и оин очень часто сканируютя
вот пример:
Код AS3:
for (var i_rooms:int = 0; i_rooms < rooms.length; i_rooms++ )
{
	rooms[i].x ++
}
но этот код слишком большой по побёму. (ну если нужно проверить 20 и более массивов)
как можно по другому просканировать массивы?

Старый 24.12.2012, 16:48
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 2  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Array#forEach
Не совсем ясно что вы имеете ввиду.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 24.12.2012, 17:29
XMON вне форума Посмотреть профиль Отправить личное сообщение для XMON Найти все сообщения от XMON
  № 3  
Ответить с цитированием
XMON
[+1 13.12.12]
[++1 13.12.12]

Регистрация: Aug 2012
Сообщений: 145
какой самый менее затратный код (по обьёму) который сканирует массив? (какие элементы в нём есть)
или как обратиться ко всем элементам массива

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
По объему чего? Кода? Код все равно писать придется, а вот не писать один и тот же код 20-ть раз вполне возможно.
Цитата:
обратиться ко всем элементам массива
На этот вопрос я вам уже ответил. Вы не можете обратиться ко всем элементам сразу, только перебором, так или иначе.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 24.12.2012, 17:36
XMON вне форума Посмотреть профиль Отправить личное сообщение для XMON Найти все сообщения от XMON
  № 5  
Ответить с цитированием
XMON
[+1 13.12.12]
[++1 13.12.12]

Регистрация: Aug 2012
Сообщений: 145
например: есть массив, в нём 5 дисплей обджектов, и пускай все элементы массива по координате Х сдвинутся на 100 пикселей

Добавлено через 52 секунды
то есть нужно 20-ть просканировать 20-ть массивов вот так?:
Код AS3:
for (var i_rooms:int = 0; i_rooms < rooms.length; i_rooms++ )
{
	rooms[i].x ++
}

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Зачем это писать 20-ть раз?
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 24.12.2012, 17:43
XMON вне форума Посмотреть профиль Отправить личное сообщение для XMON Найти все сообщения от XMON
  № 7  
Ответить с цитированием
XMON
[+1 13.12.12]
[++1 13.12.12]

Регистрация: Aug 2012
Сообщений: 145
а как?

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Код AS3:
public function moveRooms(rooms:Array, offset:Number):void
{
    if (isNaN(offset))
        return;
 
    for (var i:int = 0; i < rooms.length; i++ )
    {
         var item:DisplayObject = DisplayObject(rooms[i]);
         item.x += offset;
    }
}
Добавлено через 31 секунду
И вызывайте функцию сколько вам надо.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 24.12.2012, 18:00
XMON вне форума Посмотреть профиль Отправить личное сообщение для XMON Найти все сообщения от XMON
  № 9  
Ответить с цитированием
XMON
[+1 13.12.12]
[++1 13.12.12]

Регистрация: Aug 2012
Сообщений: 145
т.к. я в as 3.0 новечёк и знаю не всё, объясните что делает return

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Выходит из функции. В данном случае, если offset не является числом.

Добавлено через 1 минуту
Для этого примера, равнозначно этому:
Код AS3:
public function moveRooms(rooms:Array, offset:Number):void
{
    if (!isNaN(offset))
    {
        for (var i:int = 0; i < rooms.length; i++ )
        {
             var item:DisplayObject = DisplayObject(rooms[i]);
             item.x += offset;
        }
    }
}
__________________
משיח לא בא
משיח גם לא מטלפן

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

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

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


 


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


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