Да я все делаю кодом, кроме графики. Тут такой случай - для игрового туториала сделал видеоподсказки (спрайт телевизора, а внутри него видео), а потом экспортирую изображения телевизора с видео в 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.