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

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

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
По умолчанию Правильная организация скроллинга

Вот собираюсь писать новую игру,и обдумываю детали ее..остановился на скроллинге,вот в игре будут длинные уровни,раз в 13 превышающие сцену по длине, и таких уровней будет много. Ну так вопрос в следущем,как лучше сделать прокрутку,с инициализацие каждого уровня добавлять всю эту длинную ленту,потом смещать ее относительно персонажа,но мне кажется это будет очень сильно загружать флешку.. Есть еще какие нибудь способы?

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

Регистрация: Feb 2011
Сообщений: 100
У клипа есть свойство scrollRect. Оно может служить "экраном", через который будет видно нужную часть игрового мира.

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
Но получается также придется добавлять весь уровень на сцену?так?

Старый 10.10.2011, 21:51
botbot вне форума Посмотреть профиль Отправить личное сообщение для botbot Найти все сообщения от botbot
  № 4  
Ответить с цитированием
botbot

Регистрация: Feb 2011
Сообщений: 100
Верно. Зато 1 раз. А не постоянно добавлять/убирать объекты, что будет наверно затратнее. Хотя если уровень нереально большой то динамически добавлять/удалять, да. Но тут уже самому надо всё писать, ручками.

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
а какая разница между scrollRect и если я добавлю весь свой ландшафт на сцену,а потом в ENTER_FRAME смещать его относительно персонажа?

Старый 10.10.2011, 21:58
botbot вне форума Посмотреть профиль Отправить личное сообщение для botbot Найти все сообщения от botbot
  № 6  
Ответить с цитированием
botbot

Регистрация: Feb 2011
Сообщений: 100
scrollRect работает быстрее твоего кода, она специально для таких случаев сделана. Кроме ландшафта надо смещать так же ботов и др. игровые объекты. А со scrollRect будешь двигать просто перса относительно мира и рамку. Считай scrollRect это камера.

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
Да)все разобрался)и правда удобней!большое спасибо!

Добавлено через 1 час 3 минуты
а где можно почитать про scrollRect кроме адобовского хелпа? может есть ссылка на какой нибудь исходник?

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

Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
Раз уж зашла речь о scrollRect, спрошу: есть ли разница в скорости работы между использованием свойства scrollRect и банальным наложением маски на объект DisplayObject с последующим перемещением по XY самого объекта?

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
на эту тему вроде тут можно почитать http://murejib.com/2007/12/09/scrollrect-vs-setmask/

Добавлено через 2 минуты
а вот тут о scrollRect'е http://murejib.com/2008/04/24/scrollrect-2/

Старый 11.10.2011, 14:28
botbot вне форума Посмотреть профиль Отправить личное сообщение для botbot Найти все сообщения от botbot
  № 10  
Ответить с цитированием
botbot

Регистрация: Feb 2011
Сообщений: 100
Цитата:
Сообщение от Parez Посмотреть сообщение
Раз уж зашла речь о scrollRect, спрошу: есть ли разница в скорости работы между использованием свойства scrollRect и банальным наложением маски на объект DisplayObject с последующим перемещением по XY самого объекта?
Маска медленнее. ScrollRect специально оптимизирован под показ "куска цены", на уровне самого плеера.

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

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

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


 


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


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