Ранее я уже касался темы fps-счётчиков для флеш-проектов. Да, количество кадров в секунду - это важная характеристика для флеш-приложения. Но не она одна характеризует производительность того или иного флеш-проекта. И если вы хотите получать более полную информацию о работе флеш-ролика, то вам, безусловно, будет полезен рассматриваемый далее класс Stats.
Класс Stats от mrdoob выводит на сцену Flash Player окно с подробной информацией о производительности данного флеш-приложения:
- FPS - количество кадров в секунду;
- MS - количество миллисекунд, необходимое для отрисовки кадра;
- MEM - размер памяти, используемый приложением;
- MAX - максимальный размер занимаемой приложением памяти.
Само окно с информацией выглядит следующим образом:
Класс Stats (он прилагается к исходнику, ссылка на который в конце поста) написан на языке ActionScript 3.0 (есть версия и для HaXe). Использовать его невероятно просто. Смотрите сами...
Код ActionScript 3.0:
/*
подключаем класс
*/
import Stats;
/*
создаём объект и добавляем его на сцену
*/
addChild(new Stats());
или
Код ActionScript 3.0:
/*
импортируем класс
*/
import Stats;
/*
создаём объект
*/
var stats:Stats = new Stats();
/*
добавляем на сцену флеш-приложения
*/
addChild(stats);
/*
позиционируем окно на сцене флеш-ролика
*/
stats.x = 15;
stats.y = 15;
Как видите, ничего сложного. Но при этом мы получаем много полезной информации, которая может нам пригодиться при оптимизации флеш-приложения.
Исходник к данному уроку под Adobe Flash CS5.5 и сам класс Stats скачать можно здесь.