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

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

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

Регистрация: Sep 2010
Сообщений: 90
По умолчанию инвентарь с drag'n'drop

Всем привет. Возникла следующая проблема: я реализовал инвентарь с возможностью перетаскивать предметы со склада по ячейками, менять местами и, в общем-то, все работает отлично, за исключением того, что попытки реализовать количественные значения предметов в ячейках у меня заканчиваются неудачами. Будьте добры, посмотрите, подскажите что да как. Может мне вообще в целом нужна другая реализация (и какая, если да).

Прикрепил оба варианта - тот, который не выходит и работающий, где 1 слот = 1 предмет (чтобы его подключить, поменяйте имена классов). Может кому мой код тоже пригодится и на что-то подтолкнет, т.к. гугл пестрит какой-то совсем простой фигней. Надеюсь, тут поможете.

Да, забыл добавить - AS2, CS5.
Вложения
Тип файла: rar UI.rar (26.4 Кб, 44 просмотров)

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Относительно темы — подсказать пока не могу, нет под руками CS5. Относительно кода есть пара замечаний

Зря на _root в классах ориентируетесь, когда создаете новые клипы. Лучше ссылку на контейнер передавать в конструктор, так же, как и всякие размерные значения и linkage id графики.

Вам же, как я понимаю, необходимо что-то типа менюшки с предметами для игры реализовать, верно?
__________________
hauts.ru

Старый 27.04.2011, 16:51
HorusWM вне форума Посмотреть профиль Отправить личное сообщение для HorusWM Найти все сообщения от HorusWM
  № 3  
Ответить с цитированием
HorusWM

Регистрация: Sep 2010
Сообщений: 90
Цитата:
Сообщение от Hauts Посмотреть сообщение
Относительно темы — подсказать пока не могу, нет под руками CS5. Относительно кода есть пара замечаний

Зря на _root в классах ориентируетесь, когда создаете новые клипы. Лучше ссылку на контейнер передавать в конструктор, так же, как и всякие размерные значения и linkage id графики.

Вам же, как я понимаю, необходимо что-то типа менюшки с предметами для игры реализовать, верно?
Благодарю, буду знать. Да, все верно. Стоит задача сделать меню для экипировки персонажей. В меню есть сток (магазин/склад), рюкзак, пояс, кармашки на ногах и руки+плечо. По ним должны рассовываться предметы (определенные в определенные слоты). Собственно, я все сделал, но запихать в один слот несколько предметов у меня не выходит. Другими словами, чтобы в уголке слота появлялось число, когда предметов в слоте > 1.

Прикрепил рабочий вариант swf, чтобы можно было посмотреть.
Вложения
Тип файла: rar xcom_inventory.rar (4.6 Кб, 38 просмотров)


Последний раз редактировалось HorusWM; 27.04.2011 в 16:55.
Старый 27.04.2011, 17:02
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Хм. Я, наверное, делал бы так:

Есть класс ItemSlot, в нем есть массив items, который отвечает за количество предметов в слоте. Есть класс Item (например), у которого есть ссылка на контейнер (на слот, которому он принадлежит). Соответственно, когда мы из одного слота перетаскиваем предмет в другой, в массив items нового слота добавляется новый элемент, а из массива старого — удаляется.
__________________
hauts.ru

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

Регистрация: Sep 2010
Сообщений: 90
Ну, примерно так я и сделал. Только вместо массива предметов в слоте есть просто переменная, которая хранит число предметов. Соответственно, они должны рисоваться в этом слоте, покуда число больше нуля. Слот также хранит ссылку на предмет, инстанс которого содержится в нем. Само число должно регулироваться по мере перемещения предмета из слота или, наоборот, пополняя его. Вот это у меня и не выходит, получается какая-то ерунда и всевозможные баги.
А идею с массивом попробую, спасибо.

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

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

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


 


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


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