Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.06.2010, 20:24
ZGG вне форума Посмотреть профиль Отправить личное сообщение для ZGG Найти все сообщения от ZGG
  № 1  
Ответить с цитированием
ZGG
 
Аватар для ZGG

Регистрация: Nov 2005
Адрес: 26°58′49.06″ 49°24′35.72″ Ymaps
Сообщений: 119
Отправить сообщение для ZGG с помощью ICQ Отправить сообщение для ZGG с помощью Skype™
По умолчанию реальный fps в IDE и в браузере %)

Здравствуйте!
Возникла проблема с проигрыванием флешки.
Ниже код, который показывает реальный fps.
Код AS3:
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;
			}
		}
	}
}
Когда тестирую ролик в Adobe Flash Professional, то получаю все 200 fps, а вот когда запускаю через автономный флеш плеер или через браузер получаю максимум 60 fps.

В чем проблема?

Заранее спасибо за ответ!
__________________
ЛОГИКА - залог программирования!

Старый 28.06.2010, 20:34
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 2  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Браузеры ограничивают частоту обновления экрана до ~66 (IE) или 100 (FF и некоторые другие) кадров в секунду. От браузера также зависит точность всех таймеров, а от установленного wmode производительность. Поэтому в реальной ситуации приложение может работать существенно медленнее, чем в IDE.

Старый 28.06.2010, 20:45
ZGG вне форума Посмотреть профиль Отправить личное сообщение для ZGG Найти все сообщения от ZGG
  № 3  
Ответить с цитированием
ZGG
 
Аватар для ZGG

Регистрация: Nov 2005
Адрес: 26°58′49.06″ 49°24′35.72″ Ymaps
Сообщений: 119
Отправить сообщение для ZGG с помощью ICQ Отправить сообщение для ZGG с помощью Skype™
Цитата:
... зависит точность всех таймеров
Вот в этом и весь прикол. Мне нужно как то получить 150 - 200 fps для точности событий таймера в 10 мс. А вот при 60 fps получаются большие погрешности.
От блин! Все, мой проект накрылся.

VVall, спасибо большое за ответ!
__________________
ЛОГИКА - залог программирования!


Последний раз редактировалось ZGG; 28.06.2010 в 20:56.
Создать новую тему Ответ Часовой пояс GMT +4, время: 03:18.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:18.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.