Архив

Публикации с меткой ‘ActionScript’

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

4 марта 2008 4 комментария

Вспомним, что нам нужно было для того, чтобы воспроизвести FLV файл с помощью Flash. В ActionScript 2.0 нужно было выполнить следующую последовательность действий:

1. Создать новый объект Video в вашей библиотеке (выбрать New Video в меню опций библиотеки);
2. Перетащить объект Video на сцену и дать имя экземпляру;
3. Добавить в первый кадр код.

Читать далее...

Выпущен первый бета-релиз FDT 3.0 Enterprise

1 марта 2008 5 комментариев

FDT 3.0 EnterpriseРебята из PowerFlasher сообщают, что выпустили первый тестовый бета-релиз FDT 3.0 Enterprise. Вы можете скачать этот релиз по адресу “http://fdt.powerflasher.com/update_beta/”. В данной версии реализованы две очень важные возможности - рефакторинг и отладчик.

  • Для отладки можно ставить точки остановки (breakpoints) с помощью двойного клика по номеру строки в окне редактора. Затем приложение нужно запустить с помощью “Debug as…->FDT AS3 Application”. Убедитесь в том, что все Ваши SWF скомпилированы с ключем “-debug=true”. Во время отладки наблюдать стэк вызовов, переменные, изменять значения переменных и многое другое.
  • Значительно улучшился механизм рефакторинга. Теперь можно спокойно драг-энд-дропнуть класс или интерфейс в окне "Flash Explorer" и все связи (в том числе и объявления import) будут обновлены автоматически. Также очень важна клавишная комбинация [alt]+[shift]+R для переименования элемента под курсором (выделенного элемента). Если выделенным будет имя переменной, то переименуется переменная. Если тип - то переименуется, в том числе, имя соответствующего класса. А с помощью комбинации [alt]+[shift]+V можно перенести текущий файл в новое место.

И еще. Если вы уже пользуетесь установленным FDT, то устанавливайте ЭТОТ релиз в другую копию eclipse, иначе рискуете потеререть лицензии... не наступайте на мои грабли 😀

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

30 ноября 2007 7 комментариев

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


//Создадим AMF используя ByteArray


import flash.utils.ByteArray;

//Создание байтовой последовательности
var bytes:ByteArray = new ByteArray();

//Запись объекта в виде байтовой последовательности
bytes.writeObject({myString:"Hello World", myNumber:21, myBool:true});

В то время как Вы записываете объект в ByteArray, он сериализуется в байтовую последовательность, используемую форматом AMF. Теперь можно эту последовательность передать посредством сети или сохранить в файловой системе для последующего использования путем десериализации. Простейший пример десериализации AMF:


//Создаем объект и десериализуем из байтовой последовательности
var myObject:Object = bytes.readObject();

//Проверяем результат
trace( myObject.myString ) // Hello World

Во Flash Player-е AMF используется в таких классах, как SharedObject, RemoteObject, LocalConnection, ByteArray, RTMP (во всех вариантах) и во всех удаленных RPC-операциях. Выгодность использования AMF на данный момент сильно недооценена, несмотря на то что имеет ряд преимуществ:

  • Размер файла - Объекты AMF имеют очень маленький объем за счет того что сжаты с использованием zlib.
  • Быстрая Сериализация/Десериализация - Скорость кодирования/раскодирования в AMF очень высока даже при малом количестве памяти и медленном процессоре.
  • Поддержка как стандартных типов данных, так и кастомных классов - Вы можете сериализировать любой объект (кроме displayObjects, конечно).

И еще... Тед обещает нам большую новость об AMF в декабре... будем ждать.