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

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

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

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

Зравствуйте.
Во многих примерах и описаниях цикл игры (от заставки до логического финала) представлен как переход между различными кадрами основной ленты.
Не могли бы вы объяснить ""на пальцах" как происходит реализация цикла, при которой задействован только один кадр основной ленты, а весь код вынесен во внешние классы?
Во вложениях картинка-схема, объясняющая, что я имею в виду.
Миниатюры
Нажмите на изображение для увеличения
Название: sampleGraphic.gif
Просмотров: 105
Размер:	60.5 Кб
ID:	27672  

Старый 05.03.2012, 09:56
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 2  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
В первом варианте объекты раскиданы по кадрам, во втором они добавляются и удаляются программно.
__________________
тонкий тролль, осеянный благодатью

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

Регистрация: Mar 2012
Сообщений: 20
Это-то я понял. Я имел в виду, что во втором случае каждый этап (загрузка, меню, уровень, помощь, концовка и проч.) это отдельная функция в классе, отдельный класс или отдельные клипы? И как это может быть реализованно?

Старый 05.03.2012, 12:37
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 4  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Добро пожаловать в чудесный и удивительный мир MVC.
Все приложение делится на логику (контроллеры), интерфейс (представления) и данные (модели). Каждый этап - это вот такая вот триада: мувик с интерфейсом, класс с логикой и объект с данными (которые, в принципе, можно хранить рядом с логикой). А над всем этим стоит Самый Главный Контроллер, который слушает события и переключает этапы.
Это все довольно примерно, и как делать на 100% правильно, никто до сих пор не знает.

ЗЫ: раз вы начинаете задумываться о таких вещах, самое время переходить на AS3, благо на нем проще сделать нормальную архитектуру.
__________________
тонкий тролль, осеянный благодатью

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

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

Добавлено через 1 минуту
С помощью, например, attachMovie.

@Gaen, поспорю. Для программного добавления контента вовсе необязательно сразу вжаривать с MVC.

Старый 05.03.2012, 13:07
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 6  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
@Psycho Tiger, в принципе согласен, просто я уже разучился делать по-простому
Вечно хочу бумажный кораблик сложить, а получается военный крейсер.
__________________
тонкий тролль, осеянный благодатью

Старый 06.03.2012, 17:25
myregmail вне форума Посмотреть профиль Отправить личное сообщение для myregmail Найти все сообщения от myregmail
  № 7  
Ответить с цитированием
myregmail

Регистрация: Mar 2012
Сообщений: 20
Почитал про Model-View-Controller и как-то не особо разобрался как это все на практике можно применить. Решил делать через attachMovie(). А где, кроме этого форума, можно почитать про MVC, желательно с примерами на AS2 или AS3?

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

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
@myregmail, настоятельно рекомендую НЕ переходить в MVC в данной стадии развития.

attachMovie - это функция, добавляющая контент программно, а MVC - подход.
Это как машина, которая использует двигатель внутреннего сгорания. MVC - это физика, а двигатель - это и есть attachMovie. Можно использовать двигатель без всякой теории, но понимая её, это получится сделать лучше. Однако же, мне кажется, что добавлять непростую теорию для понимания нужно, когда на практике уже способен эмпирически "чувствовать", что надо, чтобы это было проще сформулировать в постулаты.

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

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

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


 


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


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