Записи с тегом «ActionScript3»
Класс для пропорционального вписывания и центрирования MovieClip'а (или любого другого DisplayObject) в прямоугольнике заданных размеров
Небольшой класс позволяет пропорционально изменить размеры DisplayObject'а так, чтобы он поместился в отведённую прямоугольную область. Специальным образом обрабатываются объекты классов Video и Loader, для них можно получить оригинальные размеры с помощью специальных свойств. Дополнительно есть простенькая функция для центрирования DisplayObject'ов.
Преобразование длительности в секундах в часы, минуты и секунды на ActionScript
Интервалы, которые определены в секундах (например, длительность видео-ролика) удобно представлять в виде 00:00:00 (часы:минуты:секунды) для лучшей читабельности.
Простой класс на ActionScript 3 для логирования
Для ActionScript 3 существует несколько фреймворков для логирования. К сожалению, один из них требует подключения компонентов от Flex'а, другие слишком велики для небольших проектов. Есть так же удобные решения для AIR.
Для небольших проектов достаточно, в принципе, вывода отладочных сообщений с помощью trace(), эти сообщения можно посмотреть на живом сайте с помощью отладочной версии Flash-плеера и/или с помощью Vizzy.
Небольшой класс-обёртка над trace() умеет следующее:
- Вывод сообщений с разными статусами (отображаются первым символом)
- Встроенный
sprintf() - Отображение результата вызова
getTimer()(для быстрого профилирования) - Возможность отображения вложенных полей объектов (т.н. deep trace)
Внутри используется реализация sprintf() от Manish Jethani
Класс для хранения настроек приложения на ActionScript3
Для хранения настроек ActionScript-приложения удобно использовать класс-Singleton, к которому на лету можно добавлять свойства. Решение по мотивам примера из книги Advanced ActionScript 3 with Design Patterns.
