Flex Array Performance: For vs. ForEach

13 July 2009 Categories: Adobe Flash, Adobe Flex & AIR

We made a little test to see the flex performance on parsing an large array.
Here is the experiment:

var size:Number = 10000000;
var arr:Array = [];
for (var i:int=0; i
var time:Number, o:Object;
 
// for()
time = getTimer();
for (i=0; i=0; i–) { arr[i]; }
trace("for reversed test: "+(getTimer()-time)+"ms");
 
// for..in
time = getTimer();
for each(o in arr) { o; }
trace("for each test: "+(getTimer()-time)+"ms");

And here are [...]

Read the full article 1 Comment

Flex: Unable To Open locale en_US or fr_FR

13 July 2009 Categories: Adobe Flash, Adobe Flex & AIR, Design, Uncategorized

If you want to create a localized application you may find yourself in a strange situation when you did all the steps like in the book, but you continue to receive the “Unable to open locale xx_XX” error messages.
To simulate a fix on this issue we will take the example of adding French to your [...]

Read the full article 1 Comment

FLEX: Why is stage == null?

13 July 2009 Categories: Adobe Flash, Adobe Flex & AIR, Design, Uncategorized

Hello,
If you are trying to access the stage of your application right when your app is completed then you’re doing something wrong.
BAD CODE Most of the cases programmers make the following mistake:

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">
    <mx:Script>
        <![CDATA[
            import flash.display.StageDisplayState;
            [...]

Read the full article 1 Comment

Top Flex Blogs and Resources

05 July 2009 Categories: Adobe Flash, Adobe Flex & AIR, News

Hello,
We would like to share with the list with our preferred blogs on adobe flex news , and also the top flex resource websites that could came handy anytime
NEWS and Cool Stuff:
* Mihai Corlan’s personal blog
http://corlan.org – Mihai is a flash platform evangelist at Adobe Inc. and one of the most interesting peoples we [...]

Read the full article 0 Comments

Flex and Silverlight: What Will the Next Five Years Look Like

05 July 2009 Categories: Adobe Flash, Adobe Flex & AIR, Design, News

[ad]

Read the full article 0 Comments

RTMP specification is out

28 June 2009 Categories: Adobe Flash, Adobe Flex & AIR

The Real-Time Messaging Protocol (RTMP) was designed for high-performance transmission of audio, video, and data between Adobe Flash Platform technologies, including Adobe Flash Player and Adobe AIR. RTMP is now available as an open specification to create products and technology that enable delivery of video, audio, and data in the open AMF, SWF, FLV, and [...]

Read the full article 0 Comments

Call function from Flex to Flash

24 June 2009 Categories: Adobe Flash, Adobe Flex & AIR, Design

[ad]
How to call a flash function from flex?

Load the AS3 swf file using an instance of SWFLoader.
Call the function like this:

mySWFLoader.content.functionName();

How to listen for flash events from flex?

// In your Flex app
/* called when your SWFLoader finishes loading the SWF */
private function onMySWFLoaded( p_event:Event ) :void
{
      mySWFLoader.content.addEventListener( “clicked”, onSWFClick );
}
/* callback [...]

Read the full article 2 Comments

Create applications with Adobe Catalyst

24 June 2009 Categories: Adobe Flash, Adobe Flex & AIR, Design

[ad]
We wanted to share with you a great video tutorial about how to use Adobe Flash Catalyst and create Flex Applications starting just with an image.
The tutorial explains in details how you can create a Flex button and a scrollbar using Catalyst.

Read the full article 0 Comments

TOP 10 Twitter AIR Applications

11 June 2009 Categories: Adobe Flash, Adobe Flex & AIR, Widgets

Twitter -  My favorite AIR  Applications for Twitter

SpreadTweet
Seesmic Desktop
Sideline
DestroyTwitter
AlertThingy 2
Twibble
SocialAddict
Tweetdeck
Spaz
Twhirl

[ad]

Read the full article 0 Comments

Flex Gumbo – Displaying a video using the VideoElement

11 June 2009 Categories: Adobe Flash, Adobe Flex & AIR, Uncategorized

The following example shows how you can display a video using the chromeless VideoElement control in Flex Gumbo.
[ad]
<?xml version=”1.0″ encoding=”utf-8″?>
<!– http://blog.flexexamples.com/2009/05/14/displaying-a-video-using-the-videoelement-control-in-flex-gumbo/ –>
<s:Application name=”Spark_VideoElement_test”
xmlns:fx=”http://ns.adobe.com/mxml/2009″
xmlns:s=”library://ns.adobe.com/flex/spark”
xmlns:mx=”library://ns.adobe.com/flex/halo”>

<mx:ApplicationControlBar width=”100%” cornerRadius=”0″>
[...]

Read the full article 0 Comments
PHVsPjxsaT48c3Ryb25nPndvb19hYm91dF9idXR0b25fMTwvc3Ryb25nPiAtIFRyeSBub3cgRlJFRSE8L2xpPjxsaT48c3Ryb25nPndvb19hYm91dF9idXR0b25fMjwvc3Ryb25nPiAtIFJlZ2lzdGVyIE5vdyE8L2xpPjxsaT48c3Ryb25nPndvb19hYm91dF9oZWFkZXI8L3N0cm9uZz4gLSBPbmxpbmUgVGltZXNoZWV0IFNvZnR3YXJlPC9saT48bGk+PHN0cm9uZz53b29fYWJvdXRfdGV4dDwvc3Ryb25nPiAtIDxiPlRpbWVpc3RlcjwvYj4gaXMgYW4gT25saW5lIHRpbWVzaGVldCBzb2Z0d2FyZSB3aGljaCBhbGxvd3Mgd2ViIGJhc2VkIHByb2plY3QgdHJhY2tpbmcsIHRpbWVzaGVldCBhbmQgaW52b2ljZSBnZW5lcmF0b3Igc29sdXRpb24uIE91ciB0aW1lc2hlZXQgc29mdHdhcmUgaXMgZGVzaWduZWQgdG8gaWNyZWFzZSBwcm9kdWN0aXZpdHkgYnkgYmVpbmcgc2ltcGxlIGFuZCBmYXN0LjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkZGJsb2c8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fYWRzX3JvdGF0ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5hbXBlZHdlYnN0YW5kYXJkcy5jb20vd3AtY29udGVudC8xODBweC1maXJlZm94LWxvZ28ucG5nPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMjwvc3Ryb25nPiAtIGh0dHA6Ly90b3BuZXdzLmNvbS5zZy9pbWFnZXMvaW1hZ2VjYWNoZS9iaWd0aHVtYi9hcHBsZV9zYWZhcmkucG5nPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cucGh5c29yZy5jb20vbmV3bWFuL2dmeC9uZXdzL29wZXJhbG9nby5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV80PC9zdHJvbmc+IC0gaHR0cDovL2ltYWdlczMucG9ja2V0LWxpbnQuY29tL2ltYWdlcy9yZGRBL2llOC1lYmF5LXNhZmUtY2hyaXN0bWFzLXNob3BwaW5nLTAuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8zPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzQ8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hbHRfc3R5bGVzaGVldDwvc3Ryb25nPiAtIGRhcmsuY3NzPC9saT48bGk+PHN0cm9uZz53b29fYXV0b19pbWc8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfY2F0PC9zdHJvbmc+IC0gTmV3czwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfY2F0X2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYmxvZ19uYXZpZ2F0aW9uPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfcGVybWFsaW5rPC9zdHJvbmc+IC0gL2NhdGVnb3J5L25ld3MvPC9saT48bGk+PHN0cm9uZz53b29fYnJlYWRjcnVtYnM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2J1dHRvbl9saW5rXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3LnRyeS5jb208L2xpPjxsaT48c3Ryb25nPndvb19idXR0b25fbGlua18yPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5yZWdpc3Rlci5jb208L2xpPjxsaT48c3Ryb25nPndvb19jYXJvdXNlbF9oZWFkZXI8L3N0cm9uZz4gLSBDYXJvdXNlbDwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXY8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9jc3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fZmF2aWNvbjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cudGltZWlzdGVyLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzQtZmF2aWNvbi5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19leGNsdWRlX3BhZ2VzX21haW48L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy50aW1laXN0ZXIuY29tL3N0eWxlX29sZC9pbWFnZXMvZ2FsbGVyeS8xX2ZlYXR1cmUucG5nPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfMV9saW5rb3V0PC9zdHJvbmc+IC0gIzwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkXzI8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF8yX2xpbmtvdXQ8L3N0cm9uZz4gLSAjPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfMzwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkXzNfbGlua291dDwvc3Ryb25nPiAtICM8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF80PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfNF9saW5rb3V0PC9zdHJvbmc+IC0gIzwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkX3Bvc3RzPC9zdHJvbmc+IC0gMjwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXRfcGFnZTwvc3Ryb25nPiAtIDQ8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0X3BhZ2VzPC9zdHJvbmc+IC0gNTM1LDU0MCw1NDU8L2xpPjxsaT48c3Ryb25nPndvb19mZWVkYnVybmVyX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZmVlZGJ1cm5lcl91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mb290ZXJfbGVmdDwvc3Ryb25nPiAtIDU2MjwvbGk+PGxpPjxzdHJvbmc+d29vX2Zvb3Rlcl9yaWdodDwvc3Ryb25nPiAtIDM4OTwvbGk+PGxpPjxzdHJvbmc+d29vX2dvb2dsZV9hbmFseXRpY3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19oaWdobGlnaHRfdGV4dDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2hpZ2hsaWdodF91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19ob21lcGFnZV9pbWFnZV9saW5rPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19pbmNfZmVhdF9wYWdlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19pbmNfZmVhdF9wYWdlczwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29faW5jX2Zvb3Rlcl9sZWZ0PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19pbmNfZm9vdGVyX3JpZ2h0PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19sb2dvPC9zdHJvbmc+IC0gaHR0cDovL3d3dy50aW1laXN0ZXIuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNi10aW1lc2hlZXQucG5nPC9saT48bGk+PHN0cm9uZz53b29fbWFudWFsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL3N1cHBvcnQvdGhlbWUtZG9jdW1lbnRhdGlvbi9wcm9kdWN0dW0vPC9saT48bGk+PHN0cm9uZz53b29fbWluaWZlYXRfaGVpZ2h0PC9zdHJvbmc+IC0gMTEwPC9saT48bGk+PHN0cm9uZz53b29fbWluaWZlYXRfd2lkdGg8L3N0cm9uZz4gLSAyMTg8L2xpPjxsaT48c3Ryb25nPndvb19tb3JlMV9JRDwvc3Ryb25nPiAtIDQ8L2xpPjxsaT48c3Ryb25nPndvb19uYXZfZXhjbHVkZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX3BvcHVsYXJfcG9zdHM8L3N0cm9uZz4gLSA0PC9saT48bGk+PHN0cm9uZz53b29fcmVzaXplPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Njcm9sbGVyX2NhdGVnb3J5PC9zdHJvbmc+IC0gVW5jYXRlZ29yaXplZDwvbGk+PGxpPjxzdHJvbmc+d29vX3Njcm9sbGVyX3Bvc3RzPC9zdHJvbmc+IC0gNTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3J0bmFtZTwvc3Ryb25nPiAtIHdvbzwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfY2Fyb3VzZWw8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfbW9zdGNvbW1lbnRlZDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb190aGVtZW5hbWU8L3N0cm9uZz4gLSBGZWF0dXJlIFBpdGNoPC9saT48bGk+PHN0cm9uZz53b29fdGhlX2NvbnRlbnQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1ibmFpbF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy50aW1laXN0ZXIuY29tL3N0eWxlX29sZC9pbWFnZXMvZ2FsbGVyeS8xMS5wbmc8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYm5haWxfMjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1ibmFpbF8zPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJuYWlsXzQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl9oZWlnaHQ8L3N0cm9uZz4gLSAxMDA8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl93aWR0aDwvc3Ryb25nPiAtIDEwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3VwbG9hZHM8L3N0cm9uZz4gLSBhOjQ6e2k6MDtzOjYzOiJodHRwOi8vd3d3LnRpbWVpc3Rlci5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy82LXRpbWVzaGVldC5wbmciO2k6MTtzOjU5OiJodHRwOi8vd3d3LnRpbWVpc3Rlci5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy81LWxvZ28zLnBuZyI7aToyO3M6NjE6Imh0dHA6Ly93d3cudGltZWlzdGVyLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzQtZmF2aWNvbi5wbmciO2k6MztzOjU4OiJodHRwOi8vd3d3LnRpbWVpc3Rlci5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy8zLWxvZ28ucG5nIjt9PC9saT48L3VsPg==