|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Mar 2010
Адрес: Russian Federation
Сообщений: 59
|
Как "пририсовать" спрайт к спрайту без использования addChild()
Чую я, что сабж должен был обсуждаться, но поиском ничего не нашел.
Уж слишком сильно addChild() понижает fps. Может можно без добавления спрайта к спрайту каким-то образом перерисовать спрайт мишени? package { import flash.display.Sprite; import flash.events.Event; import flash.events.MouseEvent; import flash.ui.Mouse; import General.FpsCounter; public class Question extends Sprite { private var aim:Sprite; private var target:Sprite; static public var m_fpsCounter:FpsCounter = new FpsCounter(); public function Question() { createAndAddAim(); addATarget(); m_fpsCounter.x = 7; m_fpsCounter.y = 5; addChildAt(m_fpsCounter, 0); addEventListener(Event.ENTER_FRAME, update); } private function update(e:Event):void { m_fpsCounter.update(); } private function addATarget():void { target = new Target(); target.x = 150; target.y = 100; target.addEventListener(MouseEvent.MOUSE_DOWN, onTargetMouseDown); addChildAt(target, 0); } private function onTargetMouseDown(e:MouseEvent):void { for (var i:int = 0; i < 8; i++) { var bulletHole:Sprite = new BulletHole(); bulletHole.x = (mouseX - target.x) + (Math.random() * 40 - 20); bulletHole.y = (mouseY - target.y) + (Math.random() * 40 - 20); target.addChild(bulletHole); } } private function createAndAddAim():void { aim = new Aim(); aim.mouseEnabled = false; aim.x = mouseX; aim.y = mouseY; addChild(aim); stage.addEventListener(MouseEvent.MOUSE_MOVE, moveAim); Mouse.hide(); } private function moveAim(e:Event):void { aim.x = mouseX; aim.y = mouseY; } } } |
|
|||||
Регистрация: Mar 2010
Адрес: Russian Federation
Сообщений: 59
|
А как? Может туторы есть какие? (с Bitmap раньше не работал)
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Читайте про классы Bitmap и BitmapData.
|
|
|||||
Регистрация: Jan 2010
Сообщений: 37
|
забавно))) а сколько фпс Вам требуется для Вашей мишени? 25-30 уже не хватает?
для рисования на bitmapData почитайте про метод draw() но вообще помоему если правильно использовать addChild() то никаких проблем возникнуть не должно))))))) |
|
|||||
Цитата:
В любом случае, в данной ситуации Bitmap потребует меньше ресурсов и памяти. |
|
|||||
Регистрация: Mar 2010
Адрес: Russian Federation
Сообщений: 59
|
Цитата:
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 02:23. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|