Блог от AS3Coder'a о JavaScript, HTML, CSS... и немного о Flash.

среда, 24 февраля 2010 г.

FITC 2010. Ежегодная ярмарка компьютерных технологий.

22 и 23 февраля в Амстердаме прошла ежегодная ярмарка компьютерных технологий FITC 2010. На этом мероприятии, также как и на предыдущем, много говорили о новых Adobe Flash Player 10.1 и AIR 2, о достижениях внедрения Flash Platform'ы на мобильные устройства.

Подробный отчет о первом дне "FITC 2010 Amsterdam - Day 1" читайте на сайте flashmagazine.com. Также есть информация на официальном сайте мероприятия.
      

пятница, 19 февраля 2010 г.

Mobile World Congress завершен

Вчера в Барселоне был завершен четырехдневный конгресс мобильных технологий Mobile World Congress. Огромный интерес на этом конгрессе вызвала компания Adobe со своими Adobe Flash Player 10.1 и AIR. Осталось подвести итоги, а они есть :)

Adobe Flash Player и AIR появляется почти на всеx мобильных платформах. Многие производители мобильных устройств его уже поддерживают. Почти все из них продемонстрировали это на своих стендах.

Получить более подробную картину об итогах конгресса можно посмотрев видео на AdobeTV в разделе Adobe at Mobile World Congress. Я думаю с каждым днем там будет появляться все больше видео.

Также есть фотографии с конгресса на mwc2010.photoshop.com.
        

среда, 17 февраля 2010 г.

Mobile World Congress. День второй.

На блоге Adobe Flash Platform появился новый пост "Day 2 Highlights at Mobile World Congress". В нем рассказано о втором дне Adobe на конгрессе. Небольшая выдержка:

Несомненно, в этом году на конгрессе огромный интерес вызывает Adobe Flash Platform, и его поддержка на мобильных устройствах.

Генеральный директор компании Google Eric Schmidt дал понять, что Android будет предоставлять пользователям все возможности Adobe Flash Player 10.1 для удобного и быстрого web-серфинга, а также аппаратное ускорение для видео. В подтверждение сказанному, Eric Tseng, топ-менеджер по продуктам Google продемонстрировал возможности полно-экранного видео и использование игр на Android.

Также в отчете говорится о том, что Adobe, RIM и другие партнеры, в рамках Open Screen Project, уже сегодня работают над тем, чтобы Adobe Flash Player 10.1 и AIR появился на смартфонах BlackBerry. Adobe активно сотрудничает с разработчиками BlackBerry для внедрения и корректного отображения flash-контента на различных устройствах. Более подробно читайте сообщение
Flash Player 10.1 and AIR coming to BlackBerry devices, на блоге Serge Jespers.
       

вторник, 16 февраля 2010 г.

Adobe на Mobile World Congress

С 15 по 18 февраля в Барселоне проходит Mobile World Congress.

Adobe не заставила долго ждать, и уже вчера опубликовали пресс-релиз с результатами участия на конгрессе. Вот немного из этого отчета:

Adobe рассказала о проекте Open Screen Project, который поддерживает почти 70 партнеров, по всему миру, которые объединились для того, чтобы Adobe Flash Player и AIR появился на мобильных устройствах. На AdobeTV есть есть много видео с тэгом "Open Screen Project".

В первой половине 2010 года ожидается поддержка Adobe Flash Player 10.1 Beta на мобильных устройствах с Android. Также планируется поддержка на платформах BlackBerry, Symbian OS, Palm webOS и Windows Mobile. Согласно анализу Strategy Analytics с 2010 по 2012 Adobe Flash Player будет установлен на 250 миллионов смартфонах.

Естественно Adobe позаботились и о разработчиках. И все чаще в Adobe Developer Conection появляются материалы о разработке мобильных приложений:
На AdobeTV появляются ролики, показывающие возможности Adobe Flash Player.
Ждем еще :)

Также читайте новость "Adobe demos AIR on mobile at Mobile World Congress" на сайте flashmagazine.com
         

пятница, 12 февраля 2010 г.

Что нового в Adobe Flash Player 10.1 Beta?

Отличный обзор новых классов с подробным описанием на русском языке, доступных в Adobe Flash Player 10.1 Beta, от Руслана Шестопала, за что ему огромнейшее спасибо!
 

четверг, 11 февраля 2010 г.

Как преобразовать бинарные данные ByteArray в текстовую строку String

Что такое ByteArray?

Справочник по языку ActionScript 3.0 и его компонентам говорит что: "Класс ByteArray предназначен для опытных разработчиков, которым требуется доступ к данным на уровне байт.". А если по проще, то "Экземпляр класса ByteArray содержит в себе массив байтов".

Например, загружая файл с помощью экземпляра класса flash.net.URLLoader, в его свойстве data мы можем получить бинарное содержимое файла в виде экземпляра класса flash.utils.ByteArray

Работая над очередным редактором графики, столкнулся с тем, что как-то нужно сохранять набор изображений и других элементов в одном файле. Естественно, выбор пал на текстовые .xml-файлы. Теперь стал вопрос: 

Как бинарные данные изображения преобразовать в текстовую строку?

Ответ пришел быстро: «Нужно в цикле, по байтам, пробежаться по массиву c бинарными данными, преобразовывая каждый байт в 16-тиричный вид, и добавляя его в результирующую строку». 

Оказалось, в интернете уже есть готовые решения этой задачи. На сайте Ion's Den представлен замечательный класс StringBytes.As, за что автору огромное спасибо.

package ion.utils 
{
  import flash.utils.ByteArray;
 
  public class StringBytes 
  {
    public static function toString(ba:ByteArray):String 
    {
      var acum:String = "";
 
      ba.position = 0;
 
      while (ba.position < ba.length) {
        var dat:String = ba.readUnsignedByte().toString(16);
 
        while (dat.length < 2) dat = "0" + dat;
 
        acum += dat;
      }
 
      ba.position = 0;
 
      return acum;
    }
 
    public static function toByteArray(str:String):ByteArray 
    {
      if (str.length % 2 != 0) return null;
 
      var ba:ByteArray = new ByteArray();
 
      for (var i:int = 0; i < str.length; i += 2) {
        var num:int = parseInt("0x" + str.substr(i, 2));
        ba.writeByte(num);
      }
 
      ba.position = 0;
      return ba;
    }
  }
}
А также пример использования:
import ion.utils.StringBytes;
 
var str:String = StringBytes.toString(myByteArray);
 
//the string must have a even ammount of characters (each two characters represent a hexadecimal number)
var ba:ByteArray = StringBytes.toByteArray("aa99cc");

Дополнительный материал

С появлением класса flash.utils.ByteArray во Flash Player'е стало возможно работать с теми файлами, с которыми казалось бы это невозможно. В интернете появилось множество Decoder'ов и Encoder'ов для различных расширений файлов. Вот список некоторых сайтов, на которых они представлены:
Дополните список в комметариях.
      
Обновление

Максим Slon_vsapogah подсказал (за что ему огромное спасибо), что лучше записывать байты в строку не 16-тиричном виде, а в Base64. Действительно, объем полученной строки уменьшится. Найти готовый Encoder и Decoder в Base64, также не составило труда. На сайте Dynamic Flash, имеется ссылка на архив с классом и подробная информация, как им пользоваться.
           

вторник, 9 февраля 2010 г.

Debugging Flex 4 applications

Под этим заголовком на сайте Adobе Developer Connection появились три замечательных урока от
Jeanette Stallons:
Статьи рассказывают об отладке Flex-приложений 4 версии:

« Отладка - это процесс поиска и исправления ошибок или проблем в приложении.Отладка часто является трудной задачей, но она может быть решена в значительной степени легче при использовании отладчиков. Отладчик - это программное средство, которое позволяет отслеживать и контролировать выполнение программы шаг за шагом, а также следить за изменением значений переменных .
Adobe Flash Builder 4 Beta имеет встроенный отладчик, и в этих трех уроках вы научитесь его использовать... »
      

воскресенье, 7 февраля 2010 г.

BURAFPUG (Belarus Ukraine Russian Flash Platform User Group) состоялось

6 февраля 2010 года в московском офисе Adobe состоялась встреча Российских, Украинских и Белорусских flasher'ов. На подобном мероприятие я был впервые, а в Москве же второй раз. Огромное спасибо Лейсан Хатмуллиной (она же Geba),  за то что встретила с поезда и провела небольшую экскурсию по городу.

Что касается встречи.

Формат мероприятия понравился. Всё получилось классно: каждый рассказал о себе и интересных вещах. Отмечать кого-то не буду, все были действительно хороши. Например, я увез со встречи целый багаж ценной информации. Однозначно: такие встречи должны проходить чаще.

Afterparty.

На самом деле мне не удалось продолжить встречу на afterparty, и мне необходимо было уйти по делам, к тому же вечером у меня был обратный поезд в Казань. Посмотреть фотки с afterparty можно здесь.

Лицом к лицу.

Важным моментом для меня была встреча на яву с людьми, которые активно представляют Flash-сообщество в рунете…

Ростислав Сирык



Это настолько приятный человек, что его хочется слушать и слушать, и даже не важно, о чем он говорит. Будь то о flash’е, будь то о море с солнцем и пивом. Складывается впечатление веселого, справедливого и всегда думающего человека. Рост, несмотря на то, что ты опоздал, всё равно огромное спасибо.

Максим «Slon_vsapogah» Качуровский



Максима я узнал сразу. Добрая и широкая улыбка его выдала.

Юрий Яровой



В Юрии сразу почувствовался профессионализм и практика программиста. Человек вышел и спросил аудиторию по делу без лишней «воды», за что тоже спасибо.

А также многие-многие другие…

Вывод.

В речи Артемия Малкова и Роста часто проскальзывали мысли о том, что мало информации о Flex, Flash и другим прикладным технологиям  для начинающих flasher’ов. Артемий говорил, в этом направлении планируются новые проекты на развитие начинающего поколения. И мне эта тема нравится. Хочу поддержать ребят. И постараюсь всё больше публиковать постов с тегом «начинающим», а также переводить интересные вещи с английского языка.

Самое главное.

Огромное спасибо всем ребятам из Flexis, особенно Артемию Малкову. Отдельное спасибо Axjonov’у за фотки. И огромная просьба для всех участников, если у вас на встрече была фотокамера, пожалуйста скиньте снимки на as3coder@gmail.com.
         

пятница, 5 февраля 2010 г.

Как добраться до переменных FlashVars в ActionScript 3.0

Что такое FlashVars?

FlashVars - это пользовательские переменные, доступные .swf-приложениям во время исполнения кода, значения которых выставляются вне приложения, при вставки на .html-странице.
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" align="middle">
 <param name="allowScriptAccess" value="sameDomain" />
 <param name="movie" value="main.swf" />
 <param name="quality" value="high" />
 <param name="bgcolor" value="#ffffff" />
 <param name="wmode" value="opaque">
 <param name="allowFullScreen" value="true" />
 <param name="scale" value="noscale" />
 <param name="flashvars" value="your_variable_name=your_variable_value"/>
 <embed scale="noscale" src="main.swf" flashvars="your_variable_name=your_variable_value"  allowFullScreen="true"quality="high" bgcolor="#ffffff" width="100%" height="100%" align="middle" wmode="opaque" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" />
</object>




Как добраться до значений FlashVars в ActionScript 3.0?

В ActionScript 2.0 эти переменных можно было найти в корневом клипе документа _root, и обратиться к ним можно было вот так: _root.["your_var_name"]

В Action Script 3.0 эти переменные остались там же - в корневом классе документа в специальном свойстве loaderInfo, класса flash.display.LoaderInfo, который отвечает за информацию загружаемого .swf-файла.

package 
{
  import flash.display.Sprite;
  import flash.events.Event;
  //
  public class Main extends Sprite 
  {
    public function Main():void 
    {
      trace(this.loaderInfo.parameters["your_variable_name"])
    }
  }
}
  
Смотрите также:

четверг, 4 февраля 2010 г.

purePDF - новая as3-библиотека для создания .pdf-файлов

Сегодня увидел новость на блоге Alessandro Crugnola о новой библиотеки для создания .pdf-файлов и настолько обрадовался, что решил перевести её.

purePDF - это полная библиотека для создания .pdf-документов с помощью ActionScript 3.0. от Alessandro Crugnola для Flash Player 10-ой версии. Проект библиотеки находится на Google Code.

Библиотека является переведенной, на Action Script 3.0, копией (с некоторыми модификациями) знаменитой java-библиотеки iText (версии 4.2) от Bruno Lowagie.

iText (и purePDF) имеет много возможностей для создания и работы с .pdf-документами. Список поддерживаемых возможностей, выполненных в purePDF:
Прозрачность объектов, слои, режим текста RTL, таблицы (вложенные таблицы, таблицы с изображениями), слайд-шоу, аннотации, комментарии, узоры, градиенты (линейные, радиальные, с альфа-каналом), формы, пункты, главы, списки, изображения (.jpeg, .png, .gif, .tif, BitmapData), шрифты, метаданные, заголовки страниц, колонтитулы, внутренние и внешние ссылки, штрих-коды, вложенные файлы, JavaScript и многое другое.
Все возможности вы можете посмотреть в документе purePDF API (созданным кстати с помощью Action Script).

Для создания библиотеки использовались и сторонние проекты: fzlib, as3corelib, ashashmap, alchemy, as3-commons.

Вы можете скачать исходный код библиотеки и скомпилировать его самостоятельно (см. руководство по установке) или скачать скомпилированные .swc-файлы из раздела проекта.

Также имеется множество примеров, чтобы разобраться в возможностях библиотеки. Вы можете их найти здесь.
    
P.S. Спасибо Alessandro Crugnola.
        

вторник, 2 февраля 2010 г.

Интересное интервью Тодда Уильямса

Todd Williams - креативный директор и ведущий flash-разработчик HD Interactive, специализирующийся на онлайн-приложениях, играх и электронных учебных материалах. Имеет более чем 16 летний опыт в разработке мультимедийных приложений. Работал с такими компаниями как Adobe Systems, Disney, Coca-Cola, AT & T, Pepsi и Electronic Arts.

Интервью с Тоддом, читайте на сайте Adobe Developer Connection. Фотография взята оттуда же.

Поиск по блогу

Обо мне



Farid Shamsutdinov (AS3Coder)
Russia, Tatarstan, Kazan
as3coder@gmail.com

Подробнее...

Постоянные читатели

© 2014 Farid Shamsutdinov. При копировании материалов, ссылка на источник обязательна. Технологии Blogger.