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

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

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
По умолчанию Поднять example

Здравствуйте.
Помогите поднять вот этот example.

Код AS3:
package
{
	import starling.core.Starling;
	import flash.display.Sprite;
 
	[SWF( width="600", height="720", frameRate="60", backgroundColor="#FFFFFF")]
	public class NapeTest extends Sprite
	{
 
		private var starlingInstance:Starling;
 
		public function NapeTest()
		{			
			addChild(new PhysicsWorld());
 
			/*starlingInstance = new Starling( PhysicsWorld, stage );
			starlingInstance.start();*/
 
			super();
		}
	}
}
Код AS3:
package
{
	import nape.geom.Vec2;
	import nape.phys.Body;
	import nape.phys.BodyType;
	import nape.phys.Material;
	import nape.shape.Circle;
	import nape.shape.Polygon;
	import nape.space.Space;
	import nape.util.BitmapDebug;
	import nape.util.Debug;
 
	///import starling.core.Starling;
	import flash.display.Sprite;
	import flash.events.Event;
 
	public class PhysicsWorld extends Sprite
	{
		protected var mySpace:Space;
		private var myDebugger:BitmapDebug;
		private var screenWidth:Number;
		private var screenHeight:Number;
 
 
		public function PhysicsWorld()
		{
			addEventListener(Event.ADDED_TO_STAGE, onInit );
			super();
		}
 
		protected function init():void {
 
		}
		protected function postUpdate(deltaTime:Number):void { };
 
		private function onInit(event:Event):void
		{
			InitDebugAndSpace();
			InitBodies();
 
			InitBitmap();
 
			addEventListener(Event.ENTER_FRAME, updateWorld );
		}
 
		private function InitBitmap():void
		{
			// TODO Auto Generated method stub
 
		}
 
		private function InitBodies():void
		{
			var floor:Body = new Body();
 
			floor.type = BodyType.STATIC;
			floor.shapes.add( new Polygon ( Polygon.rect( 0 , screenHeight - 20 , screenWidth, 20 ) ) );
			floor.space = mySpace;
 
			var boulder:Body = new Body( BodyType.DYNAMIC ) ;
			boulder.shapes.add( new Circle( 50 ) );
			boulder.setShapeMaterials( Material.steel() );
			boulder.position.setxy( screenWidth / 2 , 100 );
			boulder.space = mySpace;
 
			for ( var i:uint = 0; i < 10 ; i ++ ) {
				for ( var j:uint = 0; j < 10 ; j ++ ) {
					var brick:Body = new Body( BodyType.DYNAMIC ) ;
					brick.shapes.add( new Polygon( Polygon.box( 20, 20 ) ) );
					brick.position.setxy( ( screenWidth/2 -100) + (j*20+5), (screenHeight-40)-(i*20) );
					brick.space = mySpace;
				}
			}
 
// Вот здесь 
			var b:BodyFromGraphic = new BodyFromGraphic();
			b.init();
			/*var body:Body=b.NewBitmapToBody();
			//body.space=space;
			body.graphicUpdate= updateGraphics;
			addChild(body.graphic);*/
		}
 
		private function InitDebugAndSpace():void
		{
 
			var myDevMenu:DevMenu = new DevMenu("1.0",0XCCCC00,true);
 
			var worldGravity:Vec2 = Vec2.weak(0,600);
			mySpace = new Space( worldGravity );
 
 
			screenWidth = stage.stageWidth;
			screenHeight= stage.stageHeight;
 
			myDebugger = new BitmapDebug( screenWidth, screenHeight, 0x000000 );
 
			addChild( myDebugger.display );
 
			addChild(myDevMenu);
		}
 
		private function updateWorld(event:Event):void
		{
			myDebugger.clear();
 
			mySpace.step(1/60);
 
			myDebugger.draw(mySpace);
			myDebugger.flush();
		}
	}
}
__________________
return this...

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

Регистрация: Jun 2011
Сообщений: 60
Класс Template тут: https://github.com/deltaluca/www.nap...samples/common

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

Регистрация: Sep 2008
Адрес: Черкассы
Сообщений: 1,167
Записей в блоге: 1
Отправить сообщение для AlexCooper с помощью ICQ Отправить сообщение для AlexCooper с помощью Skype™
спасибо
__________________
return this...

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

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

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


 


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


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