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

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

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

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от etc Посмотреть сообщение
Нет, вы не поняли вопроса. Зачем в исходном коде вы повторяете доступ к i-ому элементу массива целых 8 раз?
Массив содержит список (8) объектов, которые находятся вокруг бомбы.

Старый 19.01.2013, 19:50
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 12  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от Dip52 Посмотреть сообщение
Массив содержит список (8) объектов, которые находятся вокруг бомбы.
Нет, вы все равно не поняли моего вопроса. Ну и ладно.

Старый 19.01.2013, 20:02
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 13  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Ну если ответа получить не удалось, то скажу я: закэшируйте элемент массива в переменной, чтобы 8 раз до него не ломиться, а только один.
__________________
тут я

Старый 19.01.2013, 20:11
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 14  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от КорДум Посмотреть сообщение
Ну если ответа получить не удалось, то скажу я: закэшируйте элемент массива в переменной, чтобы 8 раз до него не ломиться, а только один.
Если вы к вопросу etc.

var object:Object = arrayForObjects[i];

Вы это имеете в виду?

Старый 19.01.2013, 21:09
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 15  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Sprite только или какой там у вас общий класс или интерфейс.
__________________
тут я

Старый 19.01.2013, 21:28
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 16  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от КорДум Посмотреть сообщение
Sprite только или какой там у вас общий класс или интерфейс.
Значит теперь я правильно понял.

Вопрос: а какая разницу между обращением? То есть: я могу обращаться к массиву, а могу через Sprite.

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

Регистрация: Jan 2009
Сообщений: 1,651
обращение к массиву медленнее.
__________________
мой пустой блог

Старый 19.01.2013, 21:49
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 18  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Ну представьте, вы сначала ищите в разных скоупах массив, как бы раскручивая спираль, затем ищете элемент с нужным индексом. И так 8 раз.
Или сразу натыкаетесь в локальном скоупе на ссылку на объект, причем сразу же откастованную. Имеете прирост к скорости и автокомплит.
__________________
тут я

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

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

Старый 20.01.2013, 00:20
Dip52 вне форума Посмотреть профиль Отправить личное сообщение для Dip52 Найти все сообщения от Dip52
  № 20  
Ответить с цитированием
Dip52

Регистрация: Aug 2012
Сообщений: 297
Цитата:
Сообщение от alatar Посмотреть сообщение
Аналогия. У вас в соседней комнате в ящике стола в коробочке лежит блокнот в котором есть необходимые вам данные. И вы вместо того что бы положить перед собой блокнот, каждый раз ходите в соседнюю комнату, открываете ящик стола, достаете коробочку, достаете блокнот, ищете нужную запись и возвращаетесь обратно.
А теперь представьте, что у меня вместо объекта (допустим квадрата) там находится определенное число.
По вашей логике я должен сделать так: преобразовать элемент в число (например Number).
Потом мне нужно изменить это число.

Код AS3:
var array:Array = [1,2,3];
for(var i:Number = 0; i < array.length; i++)
{
   var myNumber:Number = array[i];
   myNumber += 1;
}
trace(1,2,3);
Как быть в таком случае?
Просто у меня в массиве каждый элемент это массив: объект, жив ли он, можно ли ему двигаться, перезарядка (время).
Когда я пытаюсь изменить время перезарядки таким образом, как вы советуете, то ничего не происходит.

Добавлено через 2 минуты
Цитата:
Сообщение от AleXXX Посмотреть сообщение
Как я понял, объекты находятся в сетке некоторой размерностью X*Y элементов, в данном случае 3*3. Следовательно, он имеет координату в этой сетке P(col,row).

Соседями считаются : P1(col-1,row) -левый, P2(col+1,row) - правый, P3(col,row-1) -верхний, P4(col,row+1)-нижний.....ну и диагональные соседи аналогично.

Достаточно проверить, входит ли "сосед" в пределы сетки, т.е. координаты "соседа" P2(col2,row2) удовлетворяют условиям:
1) X>=col2>0,
2) Y>=row2>0
Не совсем понимаю, как это можно написать в виде кода.

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

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

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


 


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


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