CEOs from ARM, Broadcom, DoCoMo, Google, HTC, Motorola, NVIDIA, Palm, QUALCOMM, and RIM talk about how they’re bringing Flash Platform technologies to their devices and platforms as part of the Open Screen Project.
An Indonesian Flash / Flex Developer

CEOs from ARM, Broadcom, DoCoMo, Google, HTC, Motorola, NVIDIA, Palm, QUALCOMM, and RIM talk about how they’re bringing Flash Platform technologies to their devices and platforms as part of the Open Screen Project.
I just found great articles about being a great part-time freelancer.
Here the short list:
This article is intended primarily for those who have some experience with design but are looking to gain more experience and improve their skills before going into full-time freelancing.
Read for more detail here
In many case I want flash Images uploader form detect not just filesize or filename, but also can detect Image width and Height. So I can alert user to upload a correct Image size before start uploading. I know we can crop or resize Image with server script processing, but in some reason keep user to upload a correct Image size also a good choice. The idea of this class is to load the files locally as ByteArray, then after converted to BitmapData, we can get Image width and Height value.
package com.janumedia.util { import com.janumedia.event.CustomEventDispatcher; import flash.display.Bitmap; import flash.display.Loader; import flash.events.DataEvent; import flash.events.Event; import flash.events.IOErrorEvent; import flash.events.ProgressEvent; import flash.events.SecurityErrorEvent; import flash.net.FileReference; import flash.net.URLRequest; import flash.utils.ByteArray; /** * ... * @author I Nengah Januartha * @http://www.janumedia.com */ public class ImageUploader extends CustomEventDispatcher { public static const ERROR_FILENAME_CONTAIN_SPACE:String = "ErrorFileNameContainSpace"; public var name:String; public var data:ByteArray; public var size:Number; public var width:Number; public var height:Number; private var _fileRef:FileReference; private var _loader:Loader; private var _fileTypes:Array; public function ImageUploader () { super (); _fileRef = new FileReference (); _fileRef.addEventListener (Event.SELECT, handle_file_select, false, 0, true); _fileRef.addEventListener (Event.COMPLETE, handle_file_load, false, 0, true); _fileRef.addEventListener (IOErrorEvent.IO_ERROR, handle_file_upload_io_error, false, 0, true); _fileRef.addEventListener (SecurityErrorEvent.SECURITY_ERROR, handle_file_upload_security_error, false, 0, true); _fileRef.addEventListener (ProgressEvent.PROGRESS, handle_file_upload_progress, false, 0, true); _fileRef.addEventListener (DataEvent.UPLOAD_COMPLETE_DATA, handle_file_upload_complete, false, 0, true); _loader = new Loader (); _loader.contentLoaderInfo.addEventListener (Event.COMPLETE, handle_file_load_locally, false, 0, true); } public function browse (typeFilter:Array) : void { _fileRef.browse (typeFilter); } public function upload (url:URLRequest) : void { _fileRef.upload (url); } private function handle_file_select (e:Event) : void { // verify filename, filename with contain space will NOT allowed var regExp:RegExp = new RegExp (" ", "g"); if (regExp.exec (_fileRef.name)) { dispatchEvent (new Event (ERROR_FILENAME_CONTAIN_SPACE)); return; } name = _fileRef.name; size = _fileRef.size; // load locally and get file info _fileRef.load (); } private function handle_file_load (e:Event) : void { data = _fileRef.data; _loader.loadBytes (_fileRef.data); } private function handle_file_load_locally (e:Event) : void { width = Bitmap (e.target.content).bitmapData.width; height = Bitmap (e.target.content).bitmapData.height; dispatchEvent (new Event (Event.SELECT)); } private function handle_file_upload_io_error (e:IOErrorEvent) : void { dispatchEvent (new IOErrorEvent (IOErrorEvent.IO_ERROR)); } private function handle_file_upload_security_error (e:SecurityErrorEvent) : void { dispatchEvent (new SecurityErrorEvent (SecurityErrorEvent.SECURITY_ERROR)); } private function handle_file_upload_progress (e:ProgressEvent) : void { if (data) dispatchEvent (new ProgressEvent (ProgressEvent.PROGRESS)); } private function handle_file_upload_complete (e:DataEvent) : void { dispatchEvent (new DataEvent (DataEvent.UPLOAD_COMPLETE_DATA)); } } }
A nice tips from Peter Elst, how to be a good Flash Freelancer. This slides was publish during in his session on Flash on the Beach 2009
This is presentation slide by Mike Chambers at Flash on the Beach 2009. Thanks to Yagiz Gurgul for uploading this slide on SlideShare.
On Sept. 15, 2009, Adobe Systems Incorporated (Nasdaq:ADBE) and Omniture, Inc. (Nasdaq:OMTR) announced the two companies have entered into a definitive agreement for Adobe to acquire Omniture in a transaction valued at approximately $1.8 billion on a fully diluted equity-value basis. Under the terms of the agreement, Adobe will commence a tender offer to acquire all of the outstanding common stock of Omniture for $21.50 per share in cash.
Adobe’s acquisition of Omniture furthers its mission to revolutionize the way the world engages with ideas and information. By combining Adobe’s content creation tools and ubiquitous clients with Omniture’s Web analytics, measurement and optimization technologies, Adobe will be well positioned to deliver solutions that can transform the future of engaging experiences and e-commerce across all digital content, platforms and devices.
*) Image belong to Adobe.com
Flash :
Google can now discover and index text content in SWF files of all kinds, including self-contained Flash websites and Flash gadgets such as buttons or menus. This includes all textual content visible to the user. Google supports common JavaScript techniques. In addition, we can now find and follow URLs embedded in Flash files.
Silverlight and other rich media formats:
Google can crawl and index the text content of Flash files, but we still have problems accessing the content of other rich media formats such as Silverlight. These rich media formats are inherently visual, which can cause some problems for Googlebot. Unlike some Internet spiders, Googlebot can read some rich media files and extract the text and links in them, but the structure and context are missing. Also, rich media designers often include content in the form of graphics, and because Google can’t detect words included in graphics, it can miss important keywords. In other words, even if we can crawl your content and it is in our index, it might be missing some text, content, or links.
read more detail here
Robert Penner has develop new approach for AS3 events, inspired by C# events and signals/slots in Qt. This project call Signals. This can be an alternative solutions to manage your Events.
Here are the Concept and Philosophy sections for a start:
Further more details you can visit at Google Code project: http://code.google.com/p/as3-signals/

Away3D Lite is not meant as a replacement for the standard Away3D libraries. Because of it’s use of the native 3D features in the Flash 10 Player, Away3D Lite is Flash 10 only, so the development of Away3D 2.5 & 3.5 will continue as usual. These engines are more of a workhorse for many different purposes and with many different features, while Away3D Lite offers the choice to be fast and small at the sacrifice of features. This is not to say that you can’t do anything with Away3D Lite! The list of main supported features in 1.0 includes:
Plus, you will already know how to use Away3D Lite if you’ve used Away3D! Everything is where you’d expect, and there have only been very minor changes made to some property names, which in time will most likely percolate back through the various engines.
Check out more on the site here
*) image rights belong to away3d.com
New AdobeTV site http://tv.adobe.com Moved from full page Flex to HTML+OSMF Flash Video Players. Lighter & faster expierience. It also has a clear URL ex: http://tv.adobe.com/product/flex/, http://tv.adobe.com/channel/photography/, etc. via @adobeted