![]() |
|
||||||||||
|
|||||
|
Здравствуйте!
Возникла проблема с проигрыванием флешки. Ниже код, который показывает реальный fps. package{ import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; import flash.utils.getTimer; [SWF(frameRate=200)] public class Main extends Sprite{ private var last:uint = getTimer(); private var ticks:uint = 0; private var tf:TextField; public function Main() { tf = new TextField(); tf.text = "----- fps"; addChild(tf); addEventListener(Event.ENTER_FRAME, tick); } public function tick(evt:Event):void { ticks++; var now:uint = getTimer(); var delta:uint = now - last; if (delta >= 1000) { //trace(ticks / delta * 1000+" ticks:"+ticks+" delta:"+delta); var fps:Number = ticks / delta * 1000; tf.text = fps.toFixed(1) + " fps"; ticks = 0; last = now; } } } } В чем проблема? Заранее спасибо за ответ!
__________________
ЛОГИКА - залог программирования! |
|
|||||
|
Регистрация: Feb 2009
Сообщений: 1,195
|
Браузеры ограничивают частоту обновления экрана до ~66 (IE) или 100 (FF и некоторые другие) кадров в секунду. От браузера также зависит точность всех таймеров, а от установленного wmode производительность. Поэтому в реальной ситуации приложение может работать существенно медленнее, чем в IDE.
|
|
|||||
|
Цитата:
От блин! Все, мой проект накрылся. ![]() VVall, спасибо большое за ответ!
__________________
ЛОГИКА - залог программирования! Последний раз редактировалось ZGG; 28.06.2010 в 20:56. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|