Sunday, July 7, 2013

Extended Support For Flash Player Requires Update To Version 11.7

Not everybody can update to the latest and greatest versions of software all the time. That’s especially true for those in work settings when it comes to software like Flash or Java. In the case of the former, the extended support release was set to version 10.3, but users will have to upgrade soon. this month that all Flash users must upgrade to version 11.7 if they wish to continue receiving extended support. You have until July 9 to upgrade.
Here’s why Adobe figures you’ll want to upgrade to the latest version of Flash:
Flash Player 11.7 provides exciting new features, including Actionscript concurrency, webcam support for StageVideo and more. It also enables Protected Mode for FireFox on Windows, a sophisticated security-in-depth feature. With Protected Mode, Flash Player runs as restricted process, making it more difficult for attackers to build working exploits. Flash Player 11.7 leverages hardware acceleration for audio, video and rendering to increase performance and lower CPU usage.
It’s important that you update to the latest version of Flash Player. Without it, your organization will miss out on the frequent security updates that Adobe pushes to patch security holes in its software. Flash, alongside Java, are
To grab the latest version of Flash, . From there, you can also grab a variety of tools, including debuggers.
- Full Post

Ok, third and last try

I started to write my own blog a few years ago. It has been in German and about Flash Lite. After I ended my Diploma Thesis about Flash Lite, it became uninteresting for me, but also the Technology itself became unnecessary. So I wasn’t writing any articles anymore.
The second try to restart this blog was again in German and than about Flash, Flex and the Technologies around that. But after my third post I stuck again, because I didn’t focused enough on this blog to keep it running.
Finally this will now be the last try to run a blog. This time in English, because I currently work at   and the main language spoken there is English. With writing a blog in English I try to improve my English, and of course a lot more people can read the blog now. So if the English is not perfect, no matter I’ m working on that. The content of this blog will not be a specific one. It’s all about technology, development, productivity and so on.
 
- Full Post

Saturday, July 6, 2013

gcc-4.8.1 for Fremantle (arm to arm)

Compiling native gcc for Fremantle is so trivial that I just compiled newest gcc-4.8.1 (released at 31.05.2013). Download bz2-package here: and unpack it to the /opt . You can use it on device or on Scratchbox. Scratchbox is not preferred because cross compiler is so much faster than native arm to arm. And of course running compiler on N900 is not preferred either :D (low memory, low CPU, lack of full size keyboard/screen, mostly battery powered... - Full Post

An idea: Android via LXC

I was reading about Ubuntu Touch using "flipped" images, where the base is now Ubuntu OS running Android inside an LXC container. I wondered if this would be something we could look at doing to support Android apps.
LXC was introduced in Linux 2.6.27 but wasn't fully functional. Fixes were introduced in 2.6.29 to make it fully functional. As the kernel version is close, I would imagine (not looked) that it would be easy to back port the fixes. - Full Post

GORUCO Gotham Ruby Conference

A week or so ago I was the . It was lots of fun and I learned many things but I feel like the Ruby community is missing the point a little bit. Most of the presenters were way too aimlessly esoteric. The highlights were which isn't really ready and some VoIP stuff. But I think the best part of the gig was Google.Google hooked them up with everything and more. My favorite part was the cereal vending machines. All food is free at Google but that isn't even the point --evidently, they have a whole system of making sure everyone has what they could ever want, before they could even dream of having it! If I didn't have things together over here I would love to work there... - Full Post

Why are more people not talking about

While I was at GoRuCo (see post below) I was talking to some people at Google, and Flash came up. I was talking to them about where I think things are going and brought up . This is a dream come true for so many people, and will open up the doors for many things to happen but no one is talking about it! -- for instance these people at Google hadn't even known about it. It is supposed to be ready next year, which sure is a long time, but, realistically, Microsoft will be pumping us lies for at least that long before any of that new Silverlight s**t comes out. Not to mention all the things that Firefox is also working on: hardware rendering, off-line browsing, etc. The internet will change drastically and you can forget about rounded corners being the most complicated thing you've made on your website. - Full Post

I spoke at the NYC PHP group last night

I went to the NYC PHP meeting last night at IBM thinking that I was going to hear someone else talk about the state of flash/flex/actionscript/RIA's and so on but the guy didn't show up. People started asking questions to the host and I knew all the answers, they asked me up the the podium and I ended up giving the lecture about flex and it's advantages over other technologies. I didn't have anything prepared and I'm not the biggest fan of flex but I think I gave everyone a pretty good understanding of what it is all about. It was the first time I had been to there meeting, they are a very smart bunch. I meet the head IT guy at the MOMA and the head IT guy at rhizome.org they where both into Ruby and we had a good conversation about technology based art. - Full Post

ActionScript 3 Search through the display list for something

Search through the display list and return the first movie clip with this name. it helps if your names are all unique. public function getElementById( n:String, c:DisplayObjectContainer = null ) : DisplayObject { if( c == null ) { c = target; } var returnValue:DisplayObject; if( c.name == n ){ returnValue = target; }else{ if( c.getChildByName( n ) ) { returnValue = c.getChildByName( n ); } else{ loop( n, c ); } } function loop( id:String, container:DisplayObjectContainer ) : * { for (var i:uint=0; i const child:* = container.getChildAt(i); if( container.getChildAt(i) is DisplayObjectContainer ) { if( child.getChildByName( id ) ){ returnValue = child.getChildByName( id ); break; } else{ loop( id, DisplayObjectContainer(child) ); } } } } return returnValue;}Search through the display list and return the object. - Full Post

New ActionScript Stuff

is the coolest but to prove the point here is a few things that I've come across my travels lately. is starting to take clue area of getting away from the desktop and doing a pretty good job of understanding the market. Other efforts like isn't really mind blowing if you ask me but this is a pretty nice application that I can see a lot of people using. It is a little to simple for me but I also am not really the target audience so I still think it is pretty great. It is nice that Adobe is using there own products to create but it also scares me a little. I don't want them taking the thunder away from other businesses that are creating comparable products with there technology already. There are a few of products that already have this type of functionality but it is Adobe's niche also so I understand but hope that it doesn't continue to much. Buzzword was questionable but they are adding some nice text features that I imagine were inspired by this purchase. This is an amazing project that I think was missed buy the ActionScript community at large. The ability to compile within ActionScript opens the doors to all kinds of dynamic functionality that is currently very limited. I use methods like getDefinition all the time trying to create some form of flexibility within my projects but eval()() has been greatly missed and I look forward to maybe one day coming back to ActionScript. I haven't spent a lot of time with this project but I'd like to see what it is capable of with out crashing everything. I'm working on a big app and have already written all my database stuff but next time totally using this. It also comes with some really nice utilities that would be great to This is really awesome but the thing that really pulls me back is it's still written in compiled ActionScript, it would be really nice if something like this could be rendered from a dynamically. This opens my mind to a few things for Wrapper but not really with this implementation. Pretty nice, it visually seems faster then anything else I have seen but testing would have to be done to prove that. But pretty impressive for realtime flash stuff. I also have to add, I've been working in a lot and I don't agree with the component architecture or the size of the framework. My biggest gripe is that it promotes the creation of projects that have more code than is comprehensible and requires a developer to trust the structure to much. To many things are automatically done for you without very much control for overriding or restructuring. It's all or nothing and the whole thing is big and slow. But also take into account that I still use it because there are some nice things about it too. - Full Post

HTML within Flash

today announced at the about there HTML rendering Flash technology. It isn't yet available but it was a really great promotional piece for the importance of standards within Flash and a good sign that people are starting to take notice of a growing trend.Ever since you could load a file into Flash with the first versions of ActionScript people have been requesting the ability to render more complete versions of the web standards. Since about this time we have been able to use . But the things that you can do with these technologies is so limited that Flash developers for years have had to find ways to extend this functionality.One of the most significant tries at this was a project called written in ActionScript 1 in ~2003. It's feature list sprawled on and on with everything a modern browser is able to do except for script tags (which are really complicated). The only thing that you could really say bad about it was that it did to much and that it was slow, but what do you expect for ActionScript 1. For year into the future people developed other browser related projects and Adobe didn't update anything in regards to the these standards. As the time goes on and people realize Adobe stance on remaining proprietary more and more projects have started popping back up. I open-sourced the first ActionScript 3 HTML/CSS rendering engine HTMLWrapper in January 2007 and a project called Cannonball was released in the next summer that had a really good start. Just last week Jesse Freeman came to speak at the user group that I manage in NY () to talk about and which he has been speaking at conferences all over about. It very much seems like HTML/CSS and the web standards in general have become the new hot topic within ActionScript and becoming the de-facto way to structure application frameworks. I've been using techniques like this for a long time within my work but it seems like it is time for me to finish up version 2 of my open-source project. Full disclosure I used to have a company with Jim Kremens one the developers of FluidHTML. I congratulate all of them on there TechCrunch 50 awards. - Full Post

Dynamic Input SWF's

One of our favorite features in Livebrush is the dynamic input behavior style. All the styles in Livebrush include a default dynamic input. To use it, change the Input style to "Dynamic". But this post isn't about using dynamic inputs - it's about creating your own.What are Dynamic Input Behaviors?Dynamic inputs are simple SWF files that are used in place of, or in combination with your mouse input. They allow you to dynamically control the brush tool in Livebrush. And the only thing you need to know in order to create these files is a little Actionscript 3.Why use Dynamic Input Behaviors?Maybe you're more interested in generative art. Or maybe you're looking for more than the built-in 'Live Controls'. In any case, we feel this feature is the most open-ended.Getting StartedDownload these basic dynamic input source files (you'll need Flash 9 or greater). Each zip file contains a FLA, SWF, and AS file. When you open the FLA and AS files in Flash you'll notice that each file has comments and instructions to help you get started.Limitations- For security reasons, dynamic input SWF's can't access online content (for now)- SWF's must be exported for Flash 9 using Actionscript 3 (Flash 10 not supported yet).Post a comment if you need more help. - Full Post

Livebrush 1.5

It's been 6 months since the last Livebrush update. But I'm happy to announce that Livebrush 1.5 was released last week.In preparation for features to come, there has been a lot of work done under-the-hood. But on the surface, I finally added the much-requested canvas zoom feature - something I admit should have been there since the beginning. It was always there, it just didn't work across-the-board. But a few nudges in the right direction yielded great success!Pro-users got a little extra with the addition of custom canvas sizes and the ability to omit the paper texture layer. But that, too, should have been there from the beginning.That said, I can't thank the community enough for their continued support and feedback. And as always, don't hesitate to let me know what you think on , or on the.Check for updates within the Livebrush. Or grab it fresh at - Full Post

3D Depth Sorting Issues

I am having a problem with depth sorting in a 3D environment... - Full Post

Continuous Delivery In Action!


It’s only been less than a week and we’re already releasing our first update!
In the future, we won’t be blogging about updates (because they will happen every 1-2 weeks) – the best way to stay up to date is to keep an eye on the update icon (seen above) and also follow us on , or .
To see our changes, check out the or see it here below:
 
Features




 
Bugs Fixed



 
  - Full Post

Getting The Most Of FDT Support

Over the years, learning more about using FDT and getting help when you need it has changed quite a bit. FDT started as a tool which was used by a small group of Flash developers. Since it was used by such a small group, help and support was communicated via word of mouth. As FDT changed and grew,  so did how it helped and supported customers.  With FDT 3, a dedicated support service was added which gave customers fast access to the core team. With Max Support, customers would get rich answers promptly.
Since then, FDT has not only grown and changed more still, so has the Internet and how communities and brands communicate. While FDT 4 was being developed a bug tracking system, JIRA, was introduced. This was a great way for customers to file bugs and feature requests. After the release of FDT 4, the FDT team took to Facebook, G+ and Twitter to engage with customers more. With FDT 5, stackoverflow became the primary way for the team and community to support knowledge seekers.
With the the release of FDT 5, there was a wide array of options for support: sales, max support, JIRA, stackoverflow, Twitter, G+ and Facebook. We’ve monitored all these channels, seeing what customers used and what they didn’t. We did this because we knew we had too many channels open. We wanted to consolidate our support channels for the best effect. For example, we only get a very, very small amount of emails a week via our Max support. Often, these requests are the same: Trouble with installing, working behind a firewall, how to deactivate a license… The interesting part is, the solutions to these problems are almost always very simple; however, since customers are  not sure where the best place to get help, they reach out to support and have to wait for our team to get their request, process it and then answer. If this is blocking your project, this is particularly frustrating.
Wouldn’t it be great if the answer was just a ‘net search away….?
That is why the FDT team is now consolidating support to these channels:
Have a great idea, cool project to show or just want to say hi? Use , or !
Have a question about billing or making a purchase? Contact !
Think you found a bug or have an idea for a feature request? Use !
Need help using FDT or having a problem getting set up? Use !
Stackoverflow is something we’re particularly happy about. It’s a great platform for community members to post questions, have those questions answered and even have those answers easily improved over time! Before, when we get questions via support, the answer almost always already exists on stackoverflow.Why wait for a support ticket to get processed when the answer is already found on the web?
We hope this exaplains things well. We also understand that it feels great to get a personal response and have the feeling of personal attention. If you are having trouble getting help via stackoverflow, make a post and then contact us over Twitter, G+ or Facebook. With a simple: “Hey guys, does anyone know how to do this [enter  stackoverflow question here]?” directed at us or the community, will ensure a timely response. - Full Post

FDT Happy Easter special: Non-Subscription Upgrade

Easter is coming up and we have a surprise that many of you waited for. It´s been a while since we’ve changed our development cycle from yearly major releases to each-iteration-releases and we had to switch to subscription-only. But we’ve worked on a new key for a special promotion:
The new FDT (6th version) + 12 Months updates (incl. version 7) and the key is not expiring!
Just during the Easter period you can purchase a non-expiring license of FDT. Till April 7th, you will get the latest FDT including all 13 missed updates (since FDT 5.6), as well as all upcoming future updates for the next 12 months.
FDT Happy Easter special:


12 Months more free updates (approx. 20)
including upgrade to the 7th version
no subscription
not expiring key
Upgrade from FDT 5.6 (299€ / 399$): Upgrade Now!
Full license (399€ / 518$): 
If you have an older version of FDT or if you have further questions, please do not hesitate to .



Username/E-Mail
Serial Key


- Full Post

How to install Subversive in Eclipse Juno with FDT

Since FDT can also be installed as a plugin on the latest Eclipse IDE, the FDT Team also looks ahead and tests against the latest Eclipse releases.
In Eclipse Juno the installation of the Subversive SVN plugin has changed a bit. The SVNKit/JavaHL selection screen no more appears right after the Subversive installation finishes so the SVN connectors need to be installed separately.
Following steps will help you to get Subversive going:
Install Subversive from the Juno update site http://download.eclipse.org/releases/juno
You can find it under Collaboration > Subversive SVN Team Provider
Add Subversive Connector update site from Available Software Sites > Add…Define the Update site name of your liking and use http://community.polarion.com/projects/subversive/download/eclipse/3.0/update-site/ for the location.
Install Subversive SVN Connector by choosing the added Subversive SVN Connector update site, e.g. Subversive SVN Connectors > SVNKit 1.3.8 Implementaton (Optional).
NB! If the SVN server you’re using runs SVN 1.7, make sure to select the respective SVNKit 1.7.x Implementation.
Useful references:

for Eclipse Juno by Polarion


Feel free to add your experiences or ask your questions.
  - Full Post

Changing Function Signatures on the fly

FDT has new quick fixes to change function signatures to match the arguments in their calls.
 
Add parameters
In this case the method Init accepts only 2 arguments but the call has 3.

The proposal will add the new second parameter view to method Init. The type of the new parameter is gained by the second argument. Here it is View. After applying the proposal you can choose the type of the new parameter as you can see here:

 
Drop parameters

The method init has 3 parameters and the call offers only 2. The proposal will drop the second parameter i.
 
Reorder parameters
The method init has 3 parameters and it is also called with 3 arguments but not in the same order.

The proposal will reorder the parameters to match the call. The types of the arguments and the parameters are used to determine the new order of the parameters. Here you can see the new order of the parameters:
- Full Post

Playing with MouseEvent in Flex 3

I have come across a very interesting problem while developing a flex application where I have a
button control and I want to call two different functions on  click of the button . The interesting part
is that I want to call two different functions on different events of the same button control, one at
single click and other at double click .
Now what to do in this case as it will always execute the function defined at single click .
So what I am gonna do is to use a Timer using setInterval( ) method and use it to solve this problem.
The code goes here -
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import flash.utils.clearInterval;
private var timeGap:Number = new Number();
private function doubleClick(event:MouseEvent):void {
clearInterval(timeGap);
//put your code here to be executed on double click
Alert.show("double click");
}
private function singleClick(event:MouseEvent):void {
clearInterval(timeGap);
timeGap = setInterval(otherClick, 250);
}
private function otherClick():void {
//put your code here to be executed on single click
Alert.show("first click");
clearInterval(timeGap);
}
]]>
</mx:Script>
<mx:Button label="click" x="134" y="94"
click="singleClick(event)"
doubleClickEnabled="true"
doubleClick="doubleClick(event)"/>
</mx:Application>
Now it’s the time to explain whats going on inside the code.
On single click and double click events I am invoking two different Alerts to just display a message,
In your case you can write any code which is to be executed on those click events.
On click, inside the singleClick( ) method, we will reset & initiate the timer which will call the
otherClick( ) method on complete. otherClick( ) method contains actual single Click code.
If doubleClick is not invoked, then the  timer completes and otherClick( ) method is executed.
But if doubleClick is invoked , it will call the doubleClick( ) method, where we will clear the
timer so the timer will not complete and execute the otherClick( ) method  and thus it will invoke the
doubleClick( ) method. - Full Post

AS3 and Big Numbers

I ran into a problem when transferring large numbers between the client and server. They would send me a number and when I sent it back to them it would be different. Turns out ActionScript 3 has problems with big numbers. Here is a quick example. The expected output would be 129090238754375001.


var string:String = "129090238754375000";


var number:Number = Number(string);


var nextNumber = number + 1;


trace(nextNumber);


Here are the variables after execution. Notice that both number and nextNumber are 129090238754375008.

And the output window:

So has a range of -2,147,483,648 to 2,147,483,647 and has a range of 0 to 4,294,967,295. While can represent integers outside the range of int and uint, it has precision limitations.
The solution in our case was that, since we were not doing any math and just using it as an identifier, we changed the server code to use a string instead. - Full Post

Can't type into Flex textbox on Mac Safari 5.1!

I recently ran into a problem on Mac Safari 5.1 where I couldn't type into any text boxes in my Flex App. Very frustrating! Anyway, I finally found a simple solution from the .First this problem only happens with the Debug Flash Player.The fix is very simple - in Safari under the Develop menu (if you don't see the Develop menu it can be shown by going to Preferences > Advanced and checking the Show Develop menu in menu bar checkbox), change the User-Agent to Firefox or something other than the default. This will cause the page to reload, and should allow you to type again.Bizarre. - Full Post

Animated Scrolling List

In Flex 4, the Spark has a function called . This function immediately scrolls the list to that index if it is not visible.I've added a slight modification to this to animate the scrolling over half a second to make it much smoother. The animation is done using an instance on the list's data group, and setting the property to verticalScrollPosition.Here it is in action, as usual right click to view source:For simplicity I am only scrolling the vertical scrollbar. If you are using a horizontal or tiled list, you'll want to animate the horizontal scrollbar too. In the tile case, you could use a instance to animate both the horizontal and vertical scrollbars. - Full Post

What is an entity framework for game development?

Last week I released Ash, an entity framework for Actionscript game development, and a number of people have asked me the question “What is an entity framework?”. This is my rather long answer.

- Full Post

The Rise and Fall of Adobe Flash

The long history of Flash has proven to be an interesting journey. Mostly all Internet users are familiar with the Flash Player plugin which, along with Adobe Reader, is constantly pushing updates. Flash is the original multimedia platform for the web which spans all the way back into the 1990s.


But where has Adobe brought Flash into the present day? And what will the future hold for Flash developers looking to create rich Internet-based applications? There is a lot of speculation going forward now that Flash has been pulled from the Android Store. There isn’t a clear marketplace on the mobile web and although Flash has recently fallen to other technologies, there are still many areas where Flash/ActionScript development is wildly popular.


Continue Reading.. 

- Full Post

Friday, July 5, 2013

drawBridge

drawBridge @ wonderfl build flash online. wonderfl is a free, online, Flash IDE and community. Write Actionscript3 in your browser, and see it move.
- Full Post

These Days Labs

STREAMING WOWZA CONTENT AND LOAD BALANCERS

 

For a recent campaign we had to integrate a live video stream into a banner. Therefore the following code will focus mainly on AS2, but the code is easily portable to AS3.

The video was streamed using Wowza Media Server (though Flash Media Server works in much the same way) and the servers itself were behind a load balancer.

- Full Post

Regular Expressions 101

PCRE-based regular expression tester with real time explanation, error detection and highlighting. Come and check out the free educational regex quiz!
- Full Post

RESTful PUT/DELETE with AS3 using X-HTTP-Method-Override

Flash/Flex doesn’t support PUT or DELETE requests, because the browsers don’t — due to limitations in the NPAPI. This is a source of frustration. Workarounds using sockets or prioxies a...
- Full Post

CSS Keyframes Animations Exporter for Flash CS6

boblemarin created a poster on checkthis, the most beautiful way to create and share stunning posters with friends and family.

List of All Countries in All Languages and All Data Formats

The scenario is simple - I need a list of all countries. This is the task that need to be solved in majority of applications. So I sit down and tried to find a

Adobe Technology Sneaks 2012

In this video, you'll get a sneak peak on an exciting HTML5 exporting feature that the Adobe Flash Professional team has been working on. The Toolkit for CreateJS can help smooth the transition from ActionScript development to the JavaScript world.

Adobe Technology Sneaks 2012

In this video, you'll get a sneak peak on an exciting HTML5 exporting feature that the Adobe Flash Professional team has been working on. The Toolkit for CreateJS can help smooth the transition from ActionScript development to the JavaScript world.

ActionScript 4.0 Revealed

Some possible features from ActionScript 4.0 have been revealed

Increasing Flex and ActionScript development productivity with Flash Builder 4.5 and SourceMate 3.0

Learn about the SourceMate add-on to Flash Builder.

BulkLoader

A bulk loading library for Actionscript. Contribute to BulkLoader development by creating an account on GitHub.

ActionScript Developer's Guide to Robotlegs

Robotlegs is a standout among the ActionScript 3 development frameworks available today. With it, Flash, Flex, and AIR developers can create well-architected, testable, and flexible Rich Internet Applications—fast.

 

// Yes, soon, we'll have a nice reference for RL matters :) //

Introduction to Robotlegs – Part 1: Context and mediators

Get an overview of this framework for ActionScript 3 development through a simple...


[Note: The post is from Joel Hooks, who, for starters, implemented the SignalCommandMap extension to RL !]

Spell Checking

Here is a short example of how to get the spell checking tool installed. Squiggly can be downloaded .Squiggly files:AdobeSpellingConfig.xml - put this file in your project's src folder. It defines the locations of the dictionaries and which language(s) to use.en_US.aff, en_US.dic - these are the dictionary files. You'll need different ones for different languages of course. By default they go in the src/dictionaries/en_US folder.AdobeSpellingEngine.swc - the main engine library - required, goes in project lib folder.AdobeSpellingUI.swc - the ui library for Flex 3/MX components (e.g. <mx:TextArea>)AdobeSpellingUIEx.swc - the ui library for Flex 4/Spark components (e.g. <s:TextArea>)** Only use one of AdobeSpellingUI.swc or AdobeSpellingUIEx.swc.To integrate Spell Checking into a (id="textArea"), all you have to do is add one line:SpellUI.enableSpelling(textArea, "en_US");I did notice one problem with using Squiggly with Spark controls. The default Cut/Copy/Paste/Select All context menu items were not available anymore. I found a workaround for this by getting the contextMenu (which gets set on the RichEditableText control, not the TextArea) and setting clipboardMenu = true. See the example below for more details (right click to View Source). Squiggly is still in prerelease, so a few bugs are expected. There is a forum for discussions on Squiggly, and to report problems.

Grayscale Images, ProgressBar, Rating Control

I've been learning some neat tricks for working with images and graphics. One of them is how to take a color image (or a graphic like an ellipse that you've drawn using MXML/FXG) and make it grayscale.Obviously if you have the image, you could just as easily open it up in your favorite image editor like Photoshop and make a grayscale copy of the image and save it to your Flex project. Anyway, here is how you can do it dynamically. I've shown two different ways of doing it. Again I want to emphasize that all the images and graphics below are in color, they are simply modified at run time to appear in grayscale.The first way is to set the or property to "luminosity" on the image or graphic. This method works by blending the colours in the image with the color "behind" the image (usually the background color of the parent container or application). So if the color behind the image is white or light gray, then the image will become gray. If the color behind is green, then the image will be colourized to green. See the bottom part of example #6 where 4 red circles are drawn with various background colours. The second way is to use a on the which converts the color image into grayscale.To illustrate this, I've created 6 examples:Normal color imageColor image turned into grayscale using the blendMode="luminosity" propertyColor image turned into grayscale using a Combination of a grayscale image (as the background) with part of the color image as the foreground. To draw only part of the color image, set the fillMode="clip" property on the image, and then set the width and height properties and then the image will be clipped.A custom A sample non-interactive rating control, as well as some luminosity examplesFor more information on making skins for progress bars, see these two articles: and .And finally, here are the examples. As always right click to view the source code.The rating control in example #6 actually uses a Star graphic that is drawn with (Adobe help on ). You could just as easily do this in MXML or simply use an image from your computer. I've noticed that Flash Builder doesn't really support FXG files properly (no autocomplete or new file wizards), so it's not that easy to create them unless you know the specifications well.The rating control could easily be extended to be a fully functional user interactive rating control. You could also use the technique shown in example #4 to display fractional rating values (e.g. 2.5 out of 5).

Flash Builder 4.5 Mobile Application for Acer Iconia A500 Tablet

This blog post will discuss making a simple mobile application using Flash Builder 4.5. I will be targeting the because it is currently the only mobile device that I have access to, but it should be relevant to other mobile devices too. The Acer Iconia A500 Tablet runs on (Honeycomb). For a full review of the tablet, read this . It sells for around $450 for the 32GB version.Step 1 - configure the tabletOn the tablet go to Settings - Applications - DevelopmentCheck the USB Debugging option. This allows Flash Builder to debug applications straight on to the tablet through USB. Next, connect the tablet to your computer using the USB cable provided.Step2 - create a mobile projectInside Flash Builder, create a new Flex Mobile Project.Give it a name like TabletApp. Click Next.Select the desired target platform(s). For the Acer Iconia and other Andoid tablets, check the Google Android checkbox. You can choose the mobile app template to use here as well.Important: your mobile application might need to have access to the internet, the file system, the gps, etc. Under the Permissions tab, choose the Google Android platform, and check any of the permissions that your application needs.For my sample application I chose the INTERNET, WRITE_EXTERNAL_STORAGE, and ACCESS_FINE_LOCATION (GPS) permissions.Click next. Set up the build path if necessary, or leave it to the default values.Once the project is created, Flash Builder will open the two main files - TabletApp.mxml (the main application file), and TabletAppHomeView.mxml (the default home view component). Add in some components to the home view like a button or a label. Step 3 - Run the application on the tabletNow, to test our your application on the Acer Iconia Tablet, make sure it is connected by USB, and that you followed the step above on the tablet to enable USB debugging.Under the Run menu, choose Debug Configurations...