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

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

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

Регистрация: Dec 2007
Сообщений: 102
Attention Инвентарь

собственно думал, думал...видимо плохо думал, но так и не дошло как сделать инвентарь... Мне необходимо реализовать следующее:
при перетаскивании предметов в инвентарь они должны ложиться туда не там где кнопку мыши отпустили, а слева-направо, сверху-вниз.

Для этого нужно отслеживать есть ли предметы в инвентаре, если есть - искать место для предмета который хотят перетащить, иначе пихать в левый верхний угол инвентаря...

Проблема с проверкой что есть в инвентаре и с поиском места... чем нужно пользоваться чтобы делать это?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Всё же зависит от того, как именно у Вас реализован инвентарь)
Допустим, есть массив объектов, а может быть это XML или вообще простой Обжект.
Но допустим массив - при отпускании объекта над полем клипа инвентаря Вы добавили push'ем объект в этот массив и перерисовали клип инвентаря в соответствии с новым массивом. Или у Вас что-то конкретное не получается?
__________________
Reality.getBounds(this);

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

Регистрация: Dec 2007
Сообщений: 102
есть ХМЛ, в нем указаны параметры объектов и откуда грузится изображение самих объектов...

"при отпускании объекта над полем клипа инвентаря Вы добавили push'ем объект в этот массив и перерисовали клип инвентаря в соответствии с новым массивом" так наверно и сделаю, но вот не разобрался с математической частью - как отыскать объекту который хотят сунуть в инвентарь свободное место?

Брать размеры всех вещей которые есть в инвентаре.. а дальше что?

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Определение места должно быть в функции, отрисовывающей содержание массива!
Объект добавили в массив, и ПОЛНОСТЬЮ по-новой перерисовали клип инвентаря, соответственно объект займет последнее свободное место.
Проще всего если для иконки каждого объекта предусмотрена одна ячейка с известным размером. Но если и нет, ничего сложного. При аттаче иконок суммируете их ширину и проверяете оставшееся место. Вот при разной высоте иконок будут сложности. Лучше этого избежать.
pS : про XML я говорил не как про отдельный файл, а как про объект XML в памяти флэшки во время выполнения - это тоже способ хранить список, в каком-то смысле аналог массива.
__________________
Reality.getBounds(this);

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

Регистрация: Dec 2007
Сообщений: 102
вот как раз из-за того что разная высота у иконок и возникает проблема =(

"Проще всего если для иконки каждого объекта предусмотрена одна ячейка с известным размером" а вот это исключено...инвентарь представляет из себя просто некое пространство


Последний раз редактировалось CROL; 07.12.2008 в 23:26.
Старый 08.12.2008, 01:56
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Однако Вы же не думаете, что можно, не сжигая процессор, раскидать по этому пространству скажем, 50 клипов совершенно разного размера, заполнив его максимально плотным (оптимальным) образом? Я, честно сказать, сразу даже не соображу как бы так сделать)))
Но вот так могу... Высота каждой строки будет такой, чтобы влезла самая высокая иконка в этой строке...
Вложения
Тип файла: rar STOCK.rar (165.9 Кб, 107 просмотров)
__________________
Reality.getBounds(this);

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

Регистрация: Dec 2007
Сообщений: 102
Спасибо, Wolsh, не совсем то что нужно, но тоже сойдёт )

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

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

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


 


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


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