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

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

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

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

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

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Удобная штука Asset Manager
__________________
freelance | Раздор

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

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

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
тогда я не понял в чем проблема.. если вы грузите внешние ресурсы, сделайте загрузчик и показывайте прогресс
__________________
freelance | Раздор

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

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

Добавлено через 3 минуты
я с помощью этого могу сразу все загрузить assets.enqueue(EmbeddedAssets); ?

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

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
есть метод loadQueue(onProgress:Function):void

Добавлено через 1 минуту
Цитата:
Сообщение от Vansimar Посмотреть сообщение
я с помощью этого могу сразу все загрузить assets.enqueue(EmbeddedAssets); ?
это не загрузка, а только помещение в очередь
__________________
freelance | Раздор

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
блин..я все таки не использую asset Manager.. у меня есть класс
Код AS3:
public class Assets
	{
		private static var gameTextures:Dictionary = new Dictionary();
 
		private static var HeroTextureAtlas:TextureAtlas;
 
		[Embed(source="../media/graphics/heroSpriteSheet.png")]
		public static const AtlasTextureHero:Class;
 
		[Embed(source="../media/graphics/heroSpriteSheet.xml", mimeType="application/octet-stream")]
		public static const AtlasXmlHero:Class;
......
и загружаю так
Код AS3:
public static function getAtlasHero():TextureAtlas
		{
			if (HeroTextureAtlas == null)
			{
				var texture:Texture = getTexture("AtlasTextureHero");
				var xml:XML = XML(new AtlasXmlHero());
				HeroTextureAtlas = new TextureAtlas(texture, xml);
			}
			return HeroTextureAtlas;
		}
 
		public static function getTexture(name:String):Texture
		{
			if (gameTextures[name] == undefined)
			{
				var bitmap:Bitmap = new Assets[name]();
				gameTextures[name] = Texture.fromBitmap(bitmap);
			}
			return gameTextures[name];
		}
сделал прелоадер на первый кадр,чтоб он загрузил все во втором кадре, но все равно когда жму на кнопку ,игра зависает на 5 секунд

Старый 16.11.2013, 21:31
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 8  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Примерно вот так будет с Asset Manager.

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

Регистрация: Sep 2010
Адрес: Moscow
Сообщений: 473
А как быть со спрайтщитами которые вот так подключаются?
Код AS3:
private static var HouseTextureAtlas:TextureAtlas;
		[Embed(source="../media/graphics/houseSpriteSheet.png")]
		public static const AtlasTextureHouse:Class;
		[Embed(source="../media/graphics/houseSpriteSheet.xml", mimeType="application/octet-stream")]
		public static const AtlasXmlHouse:Class;

Старый 16.11.2013, 21:48
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 10  
Ответить с цитированием
Akopalipsis
Banned
[+4 24.02.14]
[+4 07.11.13]
[+ 13.03.14]

Регистрация: Mar 2013
Сообщений: 1,864
Цитата:
А как быть со спрайтщитами которые вот так подключаются?
Или Вы не разглядели мой пример или я Вас не понимаю. Как быть, грузить и подключать.
У меня же там два класса, один с классами ассетов, а другой класс их грузит. В нем то прогресс бар и можно сделать.

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

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

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


 


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


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