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

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

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

Регистрация: Jun 2014
Сообщений: 558
По умолчанию Поставить на паузу Nape

Добрый день!
Вопрос, как сделать, что бы остановить Nape по нажатию кнопки, как бы заморозить игру, а потом по нажатию продолжить его работу?

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
У нейпа, для симуляции физики нужно постоянно вызывать метод update, если его не вызывать, ничего происходить не будет.
__________________
Дети не должны знать о своих родителях

Старый 08.09.2015, 15:46
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 3  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
Цитата:
Сообщение от Tails Посмотреть сообщение
У нейпа, для симуляции физики нужно постоянно вызывать метод update, если его не вызывать, ничего происходить не будет.
я что-то смотрю на свой класс Main и не вижу update

Код AS3:
package
{
	import flash.Boot;
	import flash.events.Event;
	import nape.geom.Vec2;
	import flash.display.Sprite;
	import nape.space.Space;
	import nape.util.Debug;
	import nape.util.ShapeDebug;
	import objectsGames.ObjectsGames;
	[SWF(width="800",height="450",framerate="60",backgroundColor=0xffffff)]
 
	public class Main extends Sprite
	{
		public function Main()
		{
			new Boot();
			//иницилизация классов
			createSpace();
			createObjectsGames();
		}
		private var objectsGames:ObjectsGames;
		private function createObjectsGames():void 
		{
			objectsGames = new ObjectsGames(space);
			addChild(objectsGames);
		}
		private var space:Space;
 
		private function createSpace():void
		{
			space = new Space(new Vec2(0, 700));
			addChild(debug.display);
			addEventListener(Event.ENTER_FRAME, debugEvent);	
		}
		private var debug:ShapeDebug = new ShapeDebug(800, 450);
		private function debugEvent(e:Event):void
		{
			space.step(1 / stage.frameRate);
			debug.clear();
			debug.draw(space);
			debug.flush();
		}
	}
}

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

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Да ссори, метод называется step.
__________________
Дети не должны знать о своих родителях

Старый 08.09.2015, 16:14
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 5  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
а, значит удалить слушатель и норм, когда нужно, снова создать слушатель

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Странно он как-то называется debugEvent. Там ведь происходит самая главная фаза симуляции физики, а отладка это уже второстепенное действие
Нужно просто дописать какой-то флаг, типа paused, и проверять
Код AS3:
if (!paused) space.step(1 / stage.frameRate);

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

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

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


 


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


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