|
|
|||||
Регистрация: Mar 2013
Сообщений: 41
|
Как добавить графику к Body?
Как добавить графику к Body?
Пытался сделать как тут http://flashnotes.ru/nape-2-dobavim-grafiku.html , но у Body нет свойства graphic. И еще бы свежих статей о Nape. |
|
|||||
Регистрация: Feb 2011
Адрес: Украина Днепропетровск
Сообщений: 106
|
В последнем релизе нейпа, ни как.
Там есть, короче смотрите эту демку, иам все есть http://napephys.com/samples.html#swf-BodyFromGraphic |
|
|||||
Регистрация: Mar 2013
Сообщений: 41
|
чет не чего не получается.
var vvv:Compound=new Compound; platformaxSrBody=new Body(BodyType.STATIC, new Vec2(0, 0)); platformaxSrBody.shapes.add(new Polygon(Polygon.box(Atlas.platformaxSrSprite.width, Atlas.platformaxSrSprite.height), Material.steel())); platformaxSrBody.isBullet=true; platformaxSrBody.position.x=Atlas.platformaxLefSprite.width; platformaxSrBody.position.y=HungryFrog.stageHeight/4; var cabinIso:DisplayObjectIso = new DisplayObjectIso(Atlas.bonus3); addChild(Atlas.bonus3); platformaxSrBody =IsoBody.run(cabinIso, cabinIso.bounds); platformaxSrBody.compound=vvv; vvv.space=Game.space; Добавлено через 16 часов 41 минуту Ну что не кто не знает? И еще var stenaL:Function = function():DisplayObject { var displayObject:Sprite = new Sprite(); displayObject.graphics.beginFill(0, 1); displayObject.graphics.drawRect(0, 0, 1, stage.stageHeight); displayObject.graphics.drawCircle(0, 0, 5); displayObject.graphics.endFill(); return displayObject;} var objIso:DisplayObjectIso = new DisplayObjectIso(stenaL()); addChild(objIso.displayObject); var objBody:Body = IsoBody.run(objIso, objIso.bounds); Добавлено через 71 час 23 минуты оказывается все делается очень просто //создаем 2 переменные// private var displayObject:DisplayObject; private var position:Vec2; //создаем боди и прекрепляем графику// Mir.addChild(Atlas.platformamLefSprite); var platformMLB:Body=new Body(BodyType.DYNAMIC, new Vec2(0, 0)); platformMLB.isBullet=true; Atlas.platformamLefSprite.width=(stage.stageWidth*46)/768; Atlas.platformamLefSprite.scaleY=Atlas.platformamLefSprite.scaleX; platformMLB.position.setxy(stage.stageWidth/2, stage.stageHeight/4.35); platformMLB.shapes.add(new Polygon(Polygon.box(Atlas.platformamLefSprite.width, Atlas.platformamLefSprite.height), Material.steel())); platformMLB.space=space; platformMLB.userData.graphic=Atlas.platformamLefSprite; //вот здесь прикрепляем графику //следующюю функции вставляем там где space.step// space.bodies.foreach(function (body:Body):void { position = body.position; displayObject = body.userData.graphic; displayObject.x = position.x; displayObject.y = position.y; displayObject.rotation = (body.rotation * 180/Math.PI) % 360;; }); Последний раз редактировалось xrapa; 02.04.2013 в 00:20. |
Часовой пояс GMT +4, время: 17:03. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|