Архив

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

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

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

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

  1. <br />//Создадим AMF используя ByteArray<br /><br /><br />import flash.utils.ByteArray;<br /><br />//Создание байтовой последовательности<br />var bytes:ByteArray = new ByteArray();<br /><br />//Запись объекта в виде байтовой последовательности<br />bytes.writeObject({myString:"Hello World", myNumber:21, myBool:true});<br />

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

  1. <br />//Создаем объект и десериализуем из байтовой последовательности<br />var myObject:Object = bytes.readObject();<br /><br />//Проверяем результат<br />trace( myObject.myString ) // Hello World<br />

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

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

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

Hello World. Или “Мое первое приложение”…

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

Как и принято, начнем знакомство с языком с простейшей программы, которая выводит фразу "Hello, World!". Но прежде чем начать работу, нужно убедиться, что на Вашем компьютере установлена программа Flash CS3. Программу (бесплатную пробную версию) можно скачать с сайта производителя. Надеюсь с установкой программы ни у кого не возникнет проблем.

Итак, открываем Flash IDE и создаем новый исходный файл:

Flash IDE. Создание нового файла

То же самое можно сделать, нажав Ctrl-N (или выбрав пункт "New..." из меню "File") и выбрав из списка "Flash File (ActionScript 3.0)"

Сохраняем созданный файл в нужный каталог, например c:\\tutorial\\helloworld.fla

Основной файл нашего приложения создан, но среди современных flash программистов считается "дурным тоном" писать программный код прямо в нем (позже мы рассмотрим и такой вариант, потому как иногда это бывает полезно), поэтому мы создадим специальный ActionScript файл, в котором и будет описан весь программный код.

Для этого мы поступаем точно так же как и в случае с fla-файлом:

Нажимаем Ctrl-N и выбрав из списка "ActionScript File" создаем его и сохраняем под именем helloworld.as в тот же каталог что и helloworld.fla

Теперь пишем в файле helloworld.as следующее:

  1. package {
  2. import flash.display.Sprite;
  3. public class HelloWorld extends Sprite {
  4. public function HelloWorld() {
  5. trace("hello, World!!!"); // Выводит фразу "hello, World" в окно вывода Flash IDE
  6. }
  7. }
  8. }

То есть мы создали базовый класс нашего мувика. Сохраняем helloworld.as и затем прописываем этот класс в helloworld.fla:

001-002.gif

Теперь нажимаем Ctrl+Enter для того чтобы протестировать наш мувик. В окне вывода ("Output") должна появиться надпись "hello, World!"

Мне кажется проще программки не придумаешь 🙂