Показать сообщение отдельно
Старый 21.07.2011, 20:32
vinch вне форума Посмотреть профиль Отправить личное сообщение для vinch Найти все сообщения от vinch
  № 7  
Ответить с цитированием
vinch

Регистрация: Feb 2010
Сообщений: 95
Да я все делаю кодом, кроме графики. Тут такой случай - для игрового туториала сделал видеоподсказки (спрайт телевизора, а внутри него видео), а потом экспортирую изображения телевизора с видео в swc.

Вод код счетчика:
Код AS3:
package
{
   import flash.display.Sprite;
   import flash.events.Event;
   import flash.system.System;
   import flash.text.TextField;
   import flash.utils.Timer;
 
   import game.*;
 
   public class FPS extends Sprite
   {
      private var counter:uint;
      private var counterDisplay:TextField;
 
     public function FPS()
      {
         counter=0;
         counterDisplay = new TextField();
         GameConst.STAGE.addChild(counterDisplay);
         addEventListener(Event.ENTER_FRAME, onEnterFrameEvent);
 
         var theTimer:Timer = new Timer(1000, 0);
         theTimer.addEventListener('timer',onTimerEvent);
         theTimer.start();
 
      }
 
      private function onEnterFrameEvent(event:Event):void
      {
         counter++;
      }
      private function onTimerEvent(event:Event):void
      {
         counterDisplay.text='FPS : '+ counter.toFixed(1);
         counter=0;
      }
   }
}
Удивительно, но все действительно выглядит, как будто фпс очень большой - анимация меняется и обьекты движутся с невероятной скоростью. Через 2-3 секунды фпс уменьшается до 30.


Последний раз редактировалось vinch; 21.07.2011 в 20:34.