Amazon Appstore – Great Opportunity for AIR App Developers

Starting this fall (2014), the Amazon Appstore will be pre-loaded on BlackBerry® 10.3 devices. If you’re converting your AIR app to an Android app you can access BlackBerry customers and more by getting it into the Amazon Appstore where you will enjoy new opportunities for success.

To find out more register for some of the webcasts at

and don’t forget to Register for the Amazon Appstore ›

Adobe AIR and iPhone 5

Last week I decided to upload one of my previously developer apps in Flash CS6, Arabic Alphabet, to iTunes. But upon completion of uploading the app, I received the following message:

Your binary is not optimized for iPhone 5. As of May 1, all new iPhone apps and app updates submitted must support the 4-inch display on iPhone 5. All apps must include a launch image of the appropriate size. Learn more about iPhone 5 support by reviewing the iOS Human Interface Guidelines.

This caught me off guard but after addressing this iPhone 5 issue here is my take on this

  1. You have to have at least AIR SDK 3.6 to be able to package for iPhone 5
  2. Make sure to include at least Default-568h@2x.png screen shot of your app with 640×1136 resolution (portrait) to the root folder of your application.


On the other hand if you are using Flash Builder 4.6 with AIR 3.5, here is the link to instructions you should follow to correctly package your app:

In Flash Builder under Project >> Properties >> Flex (or Actionscript) Build Packaging > Apple iOS > Package Contents, you need to check and include Default-586h@2x.png in the package. You can also check and uncheck any other items you want to be included in the package. All the files that get packaged with the build will be listed under Package Contents.

Hope this will help.

Adobe MAX and Developers Channel

Attending Adobe MAX 2013 was as always inspiring. Also, on Monday, May 6,  Adobe announced that they will discontinue the Creative Suite (CS) method of software distribution and shift to the Creative Cloud (CC) []. Below are some of the channels on Adobe TV developers might find interesting .

ADC Presents – An Early View into the Next Generation of Adobe Dreamweaver CC
Get a first look at the next generation of Dreamweaver, with new features for visual CSS Designer and more.
Tweet:  New ADC Presents – An Early View into the Next Generation of #Adobe #Dreamweaver #CC #AdobeTV

Creative Cloud for Web – What’s New in Adobe Creative Cloud for Web Pros
Introducing all of the tools you need to create a more beautiful, modern web — accessible now in Creative Cloud.
Tweet:  New #Creative Cloud for Web – What’s New in #Adobe #Creative Cloud for Web Pros #AdobeTV

Creative Cloud for Web – Showcasing a Modern Adobe Flash Professional CC
Senior Product Manager Tom Barclay shows you the major improvements in Flash Professional CC, which has been completely rearchitected to be faster and more reliable. He’ll also demonstrate exciting new features like HD video export, a new code edtitor, live drawing and coloring, and enhanced HTML publishing.
Tweet:  New #Creative Cloud for Web – Showcasing a Modern #Adobe #Flash Professional #CC #AdobeTV

Creative Cloud for Web – What’s New in Dreamweaver CC
Overview: Develop more web content, more quickly. A streamlined user interface, connected tools, and new visual CSS editing tools let you code efficiently and intuitively. And now, Dreamweaver CC lets you share work directly from within the application, and helps you keep up with web standards by giving you access to new features as soon as they’re available.
Tweet:  New #Creative Cloud for Web – What’s New in #Dreamweaver #CC #AdobeTV

Video and Audio Captions

Today, I was working on a Video and Audio CD that will accompany elementary and intermediate level language textbooks; and our instructors asked me to incorporate close caption to every video and audio exercise on the CD. So here is a simple example on how to read video/audio metadata:

<xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="">
            import mx.utils.ObjectUtil;

            private function getCuePoint(event:CuePointEvent):void {
                var cuePointObj:Object = null;
                var obj:Object;
                var cuePointArr:Array = videoDisplay.metadata.cuePoints;
                var idx:uint;
                var len:int = cuePointArr.length;
                for (idx = 0; idx < len; idx++) {
                    if (cuePointArr[idx].name == event.cuePointName) {
                        cuePointObj = cuePointArr[idx];
                trace(event.cuePointName, ObjectUtil.toString(cuePointObj));
    <mx:VideoDisplay id="videoDisplay"
            cuePoint="getCuePoint(event);" />

Enjoy, :)!