Использование Matrix3D для z-сортировки

Как всегда буду краток. Для сортировки можно использовать следующий механизм: public var faces:Array; . . . public function ReorderChildren() { for(var i:uint = 0; i < 6; i++) { faces[i].z = faces[i].child.transform.getRelativeMatrix3D(root).position.z; this.removeChild(faces[i].child); } faces.sortOn("z", Array.NUMERIC | Array.DESCENDING); for (i = 0; i < 6; i++) { this.addChild(faces[i].child); } } Для ознакомления с другими возможностями […]

Как повысить производительность AS3 приложений?

Андрей Горбатов написал отличную статью, помогающую повысить производительность вашего ActionScript 3 приложения. Честно говоря, для меня было откровением, что, например, при вычислении абсолютного значения конструкция i = x < 0 ? -x : x; работает на 250% быстрее чем i = Math.abs(x); Короче говоря, настоятельно рекомендую читать всем!

Визуализация 3D поверхностей во Flex

Я решил еще немного поработать с предыдущим примером и сделал простенькое Flex приложение. Исходники прилагаются.

Оперирование визуализацией произвольных 3D поверхностей

В продолжение предыдущей публикации, я попробовал расширить наглядность примера. Для этого я создал новый 3D-объект, который представляет собой набор из 11 параметрических поверхностей (взято из туториала "A Demonstration of Customizable Features of Our 3D Surfaces") : Класс Surfaces: package lib3d { import lib3d.Object3D; /** * @author Michael */ public class Surfaces extends Object3D { private […]

Пример простой 3D визуализации

Прочитав туториал "Simple 3D Drawing in Flash CS3", я решил разобраться в исходниках и немного их "классифицировать" (для большей универсальности). И у меня получились следующие классы: Object3D - прототип 3D объекта; Sphere - параметрически описанный объект сферы View3D - класс, рисующий 3D объект Main - основной класс документа Смотреть результат.

Загрузка и воспроизведение видео с использованием ActionScript 3.0

Вспомним, что нам нужно было для того, чтобы воспроизвести FLV файл с помощью Flash. В ActionScript 2.0 нужно было выполнить следующую последовательность действий: 1. Создать новый объект Video в вашей библиотеке (выбрать New Video в меню опций библиотеки); 2. Перетащить объект Video на сцену и дать имя экземпляру; 3. Добавить в первый кадр код.

Знакомство с основами AMF

Тед Патрик знакомит с основами формата AMF. Формат AMF - это бинарный формат, представляющий собой сериализованный ActionScript объект. Этот тип данных широко используется Flash-плеером и AIR как для хранения данных, так и для обмена ими. Во Flash Player 9 и AIR для работы с AMF в первую очередь используется класс flash.utils.ByteArray. Например: //Создадим AMF используя […]

Внедрение внешних ресурсов в конечный SWF

Прочитав статью "Font Embedding in AS3" Майка Джонсона (Mike Johnson) я решил рассказать о том, как создавать и использовать аналоги элементов библиотеки без использования Flash IDE... но обнаружил, что Алексей «Vooparker» Аникутин уже "намусорил" в одном из авторитетнейших для меня блоге - Garbage Collector. Итак, всем читать статью "Включение файлов в SWF в виде байтовой […]

Свет, камера, ActionScript 3.0!

Проанализировав свои предыдущие публикации я понял, что как то не с того начал. Может быть стоило рассказать о языке с самого начала? Но, лучше поздно, чем... очень поздно 🙂 В целях знакомства приведу выдержки из публикации Аниты Рамасвами Что же такое ActionScript? ActionScript 3.0 - это объектно-ориентированный язык программирования, обладающий большими возможностями и знаменующий собой […]