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

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

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

Регистрация: Jan 2009
Сообщений: 1,651
а я буду перебирать все столкновения героя с блоками в классе-родителе героя и блоков. И ничего не надо никому передавать. Только всплыть событием, что "я-герой передвинулся, нужно меня потестить на предмет столкновений"

Старый 21.07.2009, 12:00
marat_sa вне форума Посмотреть профиль Отправить личное сообщение для marat_sa Посетить домашнюю страницу marat_sa Найти все сообщения от marat_sa
  № 12  
Ответить с цитированием
marat_sa
 
Аватар для marat_sa

Регистрация: Nov 2006
Сообщений: 487
Отправить сообщение для marat_sa с помощью ICQ Отправить сообщение для marat_sa с помощью Skype™
Цитата:
Сообщение от ripeLime Посмотреть сообщение
Ну я делаю в мейн классе:
stage.addChild(hero);

А потом в другом классе делаю new hero:Hero = stage.getChildAt(1) as Hero;
Конечно это не очень хорошо, т.к если кто-то в мейн классе случайно поменяет местами добавление в список отображение, то это приведёт к не очень приятным последсвиям.
Я в играх делаю специальные контейнеры, раскладываю их в нужном порядке, а потом уже в функции добавления объекта на сцену кладу его в нужный контейнер.
Например,
Код AS3:
private var _containerForWindows:Sprite; //модальные окна
private var _containerForPlayer:Sprite;     //игрок
private var _containerForEnemys:Sprite;  //враги
private var _containerForBgItems:Sprite; //фон
 
//а в конструкторе
_containerForBgItems = new Sprite();
_containerForEnemys = new Sprite();
_containerForPlayer = new Sprite();
_containerForWindows = new Sprite();
 
addChildAt(_containerForBgItems , 0);
addChildAt(_containerForEnemys , 1);
addChildAt(_containerForPlayer , 2);
addChildAt(_containerForWindows , 3);
Хотя если будете проверять столкновения, то имеет смысл класть интерактивные объекты в 1 контейнер.
__________________
Стой! Опасная зона! Работа мозга!

Старый 21.07.2009, 13:29
Zik. вне форума Посмотреть профиль Отправить личное сообщение для Zik. Найти все сообщения от Zik.
  № 13  
Ответить с цитированием
Zik.
 
Аватар для Zik.

Регистрация: Nov 2007
Сообщений: 1,723
Цитата:
Сообщение от iflamberg Посмотреть сообщение
а я буду перебирать все столкновения героя с блоками в классе-родителе героя и блоков. И ничего не надо никому передавать.
Это способ AS 2.0...
А мне охото идти в ногу со временем.

За все ответы всем спасибо.

Старый 21.07.2009, 19:04
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 14  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Гм, а разве ооп изменился от as2 к as3?..

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

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

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


 


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


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