RIA Developer, Flex / Flash, Widgets
Posts tagged Adobe
Tip of the Day – Updating to Flash Builder 4.0.1
Jul 7th
I recently posted about Building AIR 2 applications with Flash Builder 4.
There is now an update for Flash Builder 4 which downloads and installs the Adobe Flex 4.1 SDK. According to Renaun Erickson’s post, Flex 4.1 includes Flash Player 10.1 and AIR 2.0.
Now, if you’re like me and loathe the Adobe Updater… then you probably turned off the Adobe Updater notifications.
So here’s how to update Flash Builder to version 4.0.1 which includes the 4.1 SDK.
Go to Help > Search for Flash Builder Updates…
This will launch the Adobe Application Manager and then proceed to update your software, including Flash Builder 4.
== UPDATE ==

Once the update is completed you can see Flash Builder is now at version 4.0.1.
And you now have the option for Flex 4.1 as an installed Flex SDK. You can use Flex 4.1 to develop against Flash Player 10.1 and Adobe AIR 2.0.

Tip of the Day – Building AIR 2 applications with Flash Builder 4
Jun 12th
:: Update ::
This process has gotten much easier, you can now use software update to get AIR 2 as well as Flash Player 10.1 in Flash Builder… check out this post.
Adobe AIR 2 and Flash Player 10.1 were released on June 10th, 2010. It’s an exciting time. This weekend I decided to do some development on AIR 2 to try out some of the new features.
On the Adobe AIR Team blog’s post they mention that the free standalone download of the AIR 2 SDK will be available on Tuesday, June 15th… but I wanted to play with the SDK today.
So I went over to the Adobe AIR labs page and downloaded the AIR 2 Release Candidate SDK which is –> here.
You can download the released SDK from –> here
After downloading the Adobe AIR 2 SDK, I followed the directions on the release notes which explained how to overlay the AIR 2 SDK with my current version of Flex 4.
I’m on a mac, here are the commands I used in Terminal:
cd /Applications/Adobe\ Flash\ Builder\ 4/sdks/ ls cp -r 4.0.0 4.0.0AIR2 ls cp ~/Downloads/air2_rc1_sdk_mac_051110.tbz2 4.0.0AIR2 cd 4.0.0AIR2 tar jxvf air2_rc1_sdk_mac_051110.tbz2
I then added a new SDK to the installed SDK’s inside of Flash Builder:

Now, I already had an Adobe AIR application project set up, and I switched over to the new SDK the I installed:

However, when I tried to run my AIR application, I ran into this error:
VerifyError: Error #1014: Class IIMEClient could not be found. at flash.display::MovieClip/nextFrame() at mx.managers::SystemManager/deferredNextFrame()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:267] at mx.managers::SystemManager/preloader_preloaderDocFrameReadyHandler()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2460] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.preloaders::Preloader/timerHandler()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\preloaders\Preloader.as:488] at flash.utils::Timer/_timerDispatch() at flash.utils::Timer/tick()
After doing a bit of research I found out that my Adobe AIR project’s application descriptor file wasn’t using the correct namespace for the AIR 2.0 SDK. According to the Adobe AIR 2 Release Notes:
You must update your application descriptor file to the 2.0 namespace in order to access the new AIR 2 APIs and behavior. If your application does not require the new AIR 2 APIs and behavior, you are not required to update the namespace from 1.x based namespace. To update the namespace, change the xmlns attribute in your application descriptor to: http://ns.adobe.com/air/application/2.0
Sure enough, I hadn’t changed my namespace from AIR 1.5.3 to AIR 2.

I made the change in the descriptor file, and now everything works perfectly.

Getting Dirty with the Flex SDK – Slides and Recording
Jul 9th
I’d like to thank everyone who attended my TechWed presentation yesterday. We had around 85 people in attendance! Thanks to Stacy Sison for convincing me that I should present.
I will be giving this presentation again tonight at the Seattle Flex User Group, so if you are in Seattle… show up. We’ll have a bit more time for questions at tonight’s presentation.
:: PRESENTATION MATERIALS ::
Explaining my Adobeholism
Feb 21st
So earlier today someone sent me an email asking me why I claim to be an Adobeholic. I figured it was an interesting question, so here is your answer… and yes, I’ll admit I’m a fan-boy.
My Dock
Let’s start off with my dock on my laptop:
![]()
I’m well aware that this isn’t every piece of software that Adobe makes, but it’s what I use.
I haven’t bought Premiere or After Effects because I haven’t had a need for them recently. I’ve been out of video editing for a while (Although, I might spring for AE soon, I have some fun video / Flash experiments in mind).
I’m not a print designer so InDesign is not my cup of tea.
Captivate isn’t on the Mac, or else I would absolutely have it. Does anybody know of a good screen recording solution for the Mac?
Director, meh… I’ll use Adobe AIR instead.
Flash Media Server developer edition is installed, and the Admin console isn’t on my dock.
Flash Paper isn’t on the Mac either… oh Flash Paper… you’ve had a rough life.
Anything I’m missing, please feel free to chime in.
My Career
I have built my entire career on Macromedia and Adobe products. Starting out as a web designer, and then moving into ColdFusion and ultimately working with the Flash platform. I’ve been riding the RIA and rich user experience wave since the beginning, and Adobe has been making that wave bigger and bigger with each passing year.
Currently, I am the Senior Adobe Developer (cool title right?) for T-Mobile USA’s Retail Technologies team.. doing research and prototype development using Adobe’s products.
My Free-time
As if working with Adobe products all day long at work wasn’t enough. When I get home, I spend most of my free-time working with Adobe products. It’s a curse really… I have all of these really cool ideas for projects and experiments, and only so much time within the day to work on them.
I also spend loads of my time reading blogs and articles, attending user groups, blogging, planning events (like the BugQuash), and many other things that are related to Adobe products.
My Bookshelf
This photo doesn’t include the boxes of books that I have in the garage, but it should give you an idea of my obsession with technology.
Conclusion
So that’s why I claim to be an Adobeholic. I’d love to see what all of your bookshelves look like. So take pictures and leave them in the comments below.
Tip of the Day – Flex Coding Conventions
Feb 4th
Today’s tip is a short one… I have begun planning a very exciting Flex-centric event that is going to be held up here in Seattle. More on that later though.
Your tip for the day… The Flex SDK team has a guide that explains the coding conventions that they use within the SDK (for the most part).
Flex SDK coding conventions and best practices
I agree with almost all of the conventions they list here. If you’re planning on contributing the to Flex SDK, you NEED to be familiar with these conventions.
Tip of the Day – Compile your AIR Applications for Flash Player 10
Jan 20th
I was playing with Cocomo today and hit a wall dealing with the Flash Player 10 version of Cocomo.swc while using Adobe AIR. I created a new AIR application in Flex Builder 3, and pointed it to the Flex SDK 3.2. I then linked in the FP10 version of Cocomo.swc. Everything was going fine until I tried to run my application and it threw “Error #1065: Variable SoundCodec is not defined.”
After doing a bit of research, I learned this error occurs when trying to run Flash Player 10 code in the Flash Player 9 runtime. I thought Flex Builder would handle this for me automatically when I pointed it to the 3.2 SDK.
So here is the fix and your tip for the day.
Within Flex Builder:
- Select your AIR application in the Flex navigator
- From the menu choose, Project > Properties
- Choose “Flex Compiler”
- Add “-target-player=10″ to your Additional compiler arguments
- Click OK
This isn’t limited to Adobe AIR, you can set the target player of your Flex applications as well.

