<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>adobe-flex &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/adobe-flex/</link>
	<description>Feed of posts on WordPress.com tagged "adobe-flex"</description>
	<pubDate>Sun, 12 Oct 2008 01:54:15 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Asynchronous execution of functions]]></title>
<link>http://shaleenjain.wordpress.com/?p=37</link>
<pubDate>Fri, 10 Oct 2008 14:55:41 +0000</pubDate>
<dc:creator>shaleenkumarjain</dc:creator>
<guid>http://shaleenjain.ar.wordpress.com/2008/10/10/asynchronous-execution-of-functions/</guid>
<description><![CDATA[Many a times in flex, we are faced with situations where we need to set some data that currently ava]]></description>
<content:encoded><![CDATA[<p>Many a times in flex, we are faced with situations where we need to set some data that currently available to us in a component which has not yet been created! e.g. Say I am dynamically adding a VBox to a tab navigator, and that VBox contains a Label as child, I have a value that I want to set to the text of that Label but since that Label has not been created yet, I just cannot set it. To make it more clear look at the code snippet:<br />
function someMethod() {<br />
// somewhere deep down:<br />
var str : String = "some value";<br />
var vBox : MyVBox = new MyVBox();<br />
tabNavigaor.addChild(vBox);<br />
// this vBox contains a Label, whose text I want to set to 'str'.<br />
}</p>
<p>since vBox has just been added, it has not been fully created and added to display list and hence Label also is not created yet. Infact if we try to access label, we will get null!</p>
<p>So, what's the solution?<br />
One solution is that I define an inline (anonymous function) and attach it as event handler for 'creationComplete'. And in that functon I set the 'str' to Label. something like:</p>
<p>function someMethod() {<br />
// somewhere deep down:<br />
var str : String = "some value";<br />
var vBox : MyVBox = new MyVBox();<br />
tabNavigaor.addChild(vBox);<br />
// this vBox contains a Label, whose text I want to set to 'str'.<br />
vBox.addEventListener('creationComplete' function(e : Event) : void {<br />
e.target['myLabel'].text = str;<br />
}<br />
}</p>
<p>This will solve the problem. But I have always been a bit finicky about 'inlined' functions. I mean what if the value of 'str' changes before the creationComplete has been fired?</p>
<p>Java solves this problem (in case of anonymous inner classes) by forcing that variable to be final so that it cannot be changed, but I dont see such a thing happening for flex.</p>
<p>Therefore, to ensure that this does not happen, we can use the following solution:<br />
1. Define a normal function which has the same code as the anonymous function.<br />
2. Write a AsyncFunction class which 'queues' the exection of a function and its params for later.<br />
3. The AsyncFunction listens for some trigger (in this case 'creationComplete' and then dequeues the queued method and its params and executes them.</p>
<p>Following is the code for AsyncFunction :</p>
<p>package modules.model {<br />
import flash.utils.Dictionary;<br />
import mx.core.UIComponent;<br />
import mx.utils.UIDUtil;<br />
import flash.events.Event;</p>
<p>public class AsyncFunction {</p>
<p>private static const dict : Dictionary = new Dictionary();</p>
<p>public static function callLater(method : Function, triggerEventName : String, <br />
triggerComponent : UIComponent, ... args) : void {<br />
triggerComponent.addEventListener(triggerEventName,asyncHandler);<br />
var uid : String = UIDUtil.createUID();<br />
triggerComponent.setStyle("___$uid",uid);<br />
dict[uid] = {f : method, params : args};<br />
}</p>
<p>private static function asyncHandler(triggerEvent : Event) : void {<br />
var uid : String = triggerEvent.target.getStyle('___$uid');<br />
if(dict.hasOwnProperty(uid)) {<br />
var method : Function = dict[uid].f as Function;<br />
method.apply(triggerEvent.target,dict[uid].params); <br />
// rollback:<br />
triggerEvent.target.removeEventListener(triggerEvent.type,asyncHandler);<br />
triggerEvent.target.setStyle('___$uid',null);<br />
delete dict[uid];<br />
}<br />
}</p>
<p>}<br />
}</p>
<p>Then, in our current situation just do this:<br />
function someMethod() {<br />
// somewhere deep down:<br />
var str : String = "some value";<br />
var vBox : MyVBox = new MyVBox();<br />
tabNavigaor.addChild(vBox);<br />
// this vBox contains a Label, whose text I want to set to 'str'.<br />
AsyncFunction.callLater(setUpLabel, 'creationComplete', vBox, vBox, str);<br />
}</p>
<p>private function setUpLabel(vBox : MyVBox, str : String) : void {<br />
vBox['myLabel'].text = str;<br />
}</p>
<p>That's it! Just one line of code : AsyncFunction.callLater(setUpLabel, 'creationComplete', vBox, vBox, str);<br />
and you are guaranteed that your code will execute fine.</p>
<div></div>
<div><a href="http://www.blogger.com/profile/10786558390667891346">Thanks,</a></div>
<div><a href="http://www.blogger.com/profile/10786558390667891346">Shaleen Jain</a></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Adobe Flex cookbook]]></title>
<link>http://dopenhagen.wordpress.com/2008/10/07/adobe-flex-cookbook/</link>
<pubDate>Tue, 07 Oct 2008 09:15:28 +0000</pubDate>
<dc:creator>Peter Andreas Molgaard</dc:creator>
<guid>http://blog.petermolgaard.com/2008/10/07/adobe-flex-cookbook/</guid>
<description><![CDATA[Adobe has started the cookbook initiatives, it&#8217;s meant to be a source for resources for develo]]></description>
<content:encoded><![CDATA[<p>Adobe has started the cookbook initiatives, it's meant to be a source for resources for developers when looking for solutions to problems they have or problems they didn't know they had (yet). In that sense it could be a valuable tool in creating better Flex developers.
</p>
<p><img src="http://petermolgaard.com/resources/graphics/100708_0915_AdobeFlexco1.png">
	</p>
<p>I have taken the liberty of taking <a href="http://blog.petermolgaard.com/2008/07/19/flex-pageable-arraycollection-with-support-for-active-paging/">one of my old posts</a> and adding to the Adobe Flex cookbook.
</p>
<p>Check it out.. <br><a href="http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&#38;postid=11083&#38;loc=en_US&#38;productid=2">http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&#38;postid=11083&#38;loc=en_US&#38;productid=2</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Download two chapters of "Learning Flex 3" - Applying visual effects and styling applications]]></title>
<link>http://gregorywilson.wordpress.com/?p=501</link>
<pubDate>Tue, 07 Oct 2008 01:12:41 +0000</pubDate>
<dc:creator>gregorywilson</dc:creator>
<guid>http://gregorywilson.wordpress.com/2008/10/06/download-two-chapters-of-learning-flex-3-applying-visual-effects-and-styling-applications/</guid>
<description><![CDATA[Today on the Flex Developer Center, two chapters of the book Learning Flex 3 were made available for]]></description>
<content:encoded><![CDATA[<p><a href="http://www.adobe.com/devnet/flex/articles/learning_flex3.html"><img class="alignleft" src="http://gregorywilson.smugmug.com/photos/388396337_2Yo7F-X3.png" alt="" width="190" height="229" /></a>Today on the <a href="http://www.adobe.com/devnet/flex/" target="_blank">Flex Developer Center</a>, two chapters of the book <strong>Learning Flex 3</strong> were made available for download.</p>
<p>This is the first time I've looked at this particular Flex book and I have to say, I'm impressed.  It's highly illustrated (in vivid color) and seems very well organized.</p>
<p>I just ordered mine! :)</p>
<p>You can download chapters 13 and 14 from <a href="http://www.adobe.com/devnet/flex/articles/learning_flex3.html" target="_blank">here</a>.  The chapter on Styling was what made me order it.  Very useful.</p>
<p>The Oreilly link to buy the book is <a href="http://oreilly.com/catalog/9780596517328/" target="_blank">here</a></p>
<p>The Amazon.com link is <a href="http://www.amazon.com/Learning-Flex-Internet-Applications-Developer/dp/0596517327" target="_blank">here</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[moccasin... another Joe Berkovitz production]]></title>
<link>http://dopenhagen.wordpress.com/2008/10/06/moccasin-another-joe-berkovitz-production/</link>
<pubDate>Mon, 06 Oct 2008 11:00:29 +0000</pubDate>
<dc:creator>Peter Andreas Molgaard</dc:creator>
<guid>http://blog.petermolgaard.com/2008/10/06/moccasin-another-joe-berkovitz-production/</guid>
<description><![CDATA[Joe Berkovitz is a great inspiration to me in the way he always manages to take a concrete problem a]]></description>
<content:encoded><![CDATA[<p>Joe Berkovitz is a great inspiration to me in the way he always manages to take a concrete problem and then find an abstract and reusable solution for that problem.
</p>
<p>He has done it again by releasing a framework for visual object-based editor applications, called "moccasin".
</p>
<p>Hopefully I will get a chance to take it for a spin soon...
</p>
<p>Check it out…<br><a href="http://code.google.com/p/moccasin/">http://code.google.com/p/moccasin/</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Learning Flex 15 Minutes at a Time]]></title>
<link>http://gregorywilson.wordpress.com/?p=484</link>
<pubDate>Sun, 05 Oct 2008 02:44:09 +0000</pubDate>
<dc:creator>gregorywilson</dc:creator>
<guid>http://gregorywilson.wordpress.com/2008/10/04/learning-flex-15-minutes-at-a-time/</guid>
<description><![CDATA[I&#8217;ve discovered another great source of videos for those learning Flex.  Jeffry Houser, produ]]></description>
<content:encoded><![CDATA[<p>I've discovered another great source of videos for those learning Flex.  <a href="http://www.jeffryhouser.com/" target="_blank">Jeffry Houser</a>, producer of <a href="http://www.theflexshow.com" target="_blank">The Flex Show</a>, has an ongoing video series titled, "<a href="http://www.theflexshow.com/blog/index.cfm/Fifteen-Minutes-With-Flex" target="_blank">Fifteen Minutes With Flex</a>".   The following episodes are available now:</p>
<p><a href="http://www.theflexshow.com/blog/index.cfm/Fifteen-Minutes-With-Flex"><img class="alignleft" style="margin-left:20px;margin-right:20px;" src="http://gregorywilson.smugmug.com/photos/341890793_cXJxd-Th.jpg" alt="" width="150" height="138" /></a></p>
<ul>
<li><a href="http://www.theflexshow.com/blog/index.cfm/2008/6/25/The-Flex-Show--Fifteen-Minutes-With-Flex-1--Setting-Up-a-Flex-Project" target="_blank">Episode 1 - Setting Up a Flex Project</a></li>
<li><a href="http://www.theflexshow.com/blog/index.cfm/2008/7/9/The-Flex-Show--Fifteen-Minutes-With-Flex--Episode-2--Using-The-Flex-Debugger" target="_blank">Episode 2 - Using the Flex Debugger</a></li>
<li><a href="http://www.theflexshow.com/blog/index.cfm/2008/7/23/The-Flex-Show--Fifteen-Minutes-With-Flex--Episode-3--Understanding-Data-Binding" target="_blank">Episode 3 - Understanding Data Binding</a></li>
<li><a href="http://www.theflexshow.com/blog/index.cfm/2008/8/6/The-Flex-Show--Fifteen-Minutes-With-Flex--Episode-4--Creating-Component-Properties" target="_blank">Episode 4 - Creating Component Properties</a></li>
<li><a href="http://www.theflexshow.com/blog/index.cfm/2008/8/20/The-Flex-Show--Fifteen-Minutes-With-Flex--Episode-5--Using-XML-With-Flex" target="_blank">Episode 5 - Using XML with Flex</a></li>
<li><a href="http://www.theflexshow.com/blog/index.cfm/2008/9/3/The-Flex-Show--Fifteen-Minutes-With-Flex--Episode-6--Drag-and-Drop-Lists" target="_blank">Episode 6 - Drag and Drop Lists</a></li>
<li><a href="http://www.theflexshow.com/blog/index.cfm/2008/10/1/The-Flex-Show--Fifteen-Minutes-With-Flex--Episode-7--Understanding-Events" target="_blank">Episode 7 - Understanding Events</a></li>
</ul>
<p>The pace is good - Jeffry waste very little time jumping right into the good stuff.  If you are looking for a  place to get some Flex 101, this is a good starting point.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Building Games with Flex: Tic-Tac-Toe V1 Code Explained Pt 2]]></title>
<link>http://lordbron.wordpress.com/?p=168</link>
<pubDate>Fri, 03 Oct 2008 15:24:33 +0000</pubDate>
<dc:creator>Tom Ortega II</dc:creator>
<guid>http://lordbron.ar.wordpress.com/2008/10/03/building-games-with-flex-tic-tac-toe-v1-code-explained-pt-2/</guid>
<description><![CDATA[In my last post, I explained my logic/thinking behind 2 of the 3 files that make up Tic-Tac-Toe V1: ]]></description>
<content:encoded><![CDATA[<p>In my last post, I explained my logic/thinking behind 2 of the 3 files that make up Tic-Tac-Toe V1: <code>Main.mxml</code> and <code>GamePiece.mxml</code>.  <a href="http://www.poemsformywife.com/blogstuff/TicTacToeV1/main.html" target="_blank">Click here to play the game</a> (right click to view/download the source).  In this post, I'll breakdown the remaining piece.</p>
<p><span style="font-weight:bold;">GameBoard.mxml</span><br />
This piece is the real workhorse of the game.  It houses not only the board where the pieces are laid out, but also the game logic itself.</p>
<p><span style="font-style:italic;">Was that the best decision?</span></p>
<p>Probably not.  If I wanted to swap out the game rules but keep the same pieces, I couldn't do that.  It's not so common with Tic-Tac-Toe, but think of a card game.  One deck of 52 cards can play an almost infinite number of games.  Would it make much sense to put the Solitaire logic right inside the <code>CardDeck</code> class file?  Nope, it surely wouldn't.  I was in a hurry though so I did.<!--more--></p>
<p>Let's start off with the states.  You'll notice there's only 2 states:</p>
<ol>
<li>The Base State - Here I have the the lines of the board drawn out.  You'll see that I went the cheap route regarding the grid of the game board.  No fancy drawing APIs and no background image.  Just four rules (2 vertical and 2 horizontal) make up the grid.  You can see that I also manually lay out the 9 instances of the <code>GamePiece</code> class, giving them descriptive <code>id</code> values such as "TopRight", "BottomLeft", etc.  I'll explain why later.</li>
<li>"BlankSlate" - For this state, I pretty much remove the game pieces and the grid that "houses" them.  In their place, I put a label up that gives the title of the game and a button that resets the board back to the base state.</li>
</ol>
<p><span style="font-style:italic;">Why is the BlankSlate not blank?</span></p>
<p>It was initially, hence the name.  Then I thought, "Well, I need to tell the user what the name of the game is and let them start it."  So I added those items to the <code>blankSlate</code> state.  I should have either renamed the state or created a new state based on <code>blankSlate</code>.</p>
<p><code>&#60;mx:Canvas ...other code... currentState="blankSlate"&#62;</code></p>
<p>By default, I set the <code>currentState</code> of the <code>GameBoard</code> class to <code>blankSlate</code> in the root Canvas tag.</p>
<p><code>&#60;mx:Button x="134.5" y="216" label="Start Game" click="reset()"/&#62;</code></p>
<p>If we take a look at the button we add in the <code>blankState</code>, we see that I call the <code>reset</code> function when clicked.  Let's take a look at that function.</p>
<p><code>public function reset():void<br />
{<br />
&#160;&#160;&#160;&#160;&#160;resetPieces();<br />
&#160;&#160;&#160;&#160;&#160;lastPiece = "O";<br />
&#160;&#160;&#160;&#160;&#160;winnerFound = false;<br />
&#160;&#160;&#160;&#160;&#160;currentState = "";<br />
}</code></p>
<p>It calls a function nameed <code>resetPieces()</code>.  That function just calls <code>reset()</code> on the individual pieces to make sure they're ready to be played.  It preps the board by setting the properties back to values that we'll see used later.  It also sets the <code>currentState</code> back to default, so that we get the board and pieces back on the stage.<br />
<code><br />
&#60;ns1:GamePiece x="4" y="4" id="TopLeft" click="pieceChosen(TopLeft)"&#62;<br />
&#60;/ns1:GamePiece&#62;</code></p>
<p>If you look at the pieces, you'll see that there's a click event handler.  It calls the <code>pieceChosen</code> function.  Let's take a look at that function.</p>
<p><code>public function pieceChosen(piece:GamePiece):void</code></p>
<p>In the declaration, we see that it expects a <code>GamePiece</code> to be passed into it.  Therefore, each piece passes in a reference to itself.</p>
<p>NOTE: We can't use the <code>this</code> keyword to pass in a reference to the <code>GamePiece</code> instance.  This is because in the MXML, the <code>this</code> refers to the containing class (in this case, <code>GameBoard</code>) and not the tag that has the handler code.  Confusing? Try this.  Look at the <code>click</code> handler.  You give it a function and that function is not in the <code>GamePiece</code> class, but rather the parent class.  Same thing with the <code>this</code> keyord.</p>
<p>Let's get back to the <code>pieceChosen</code> function.</p>
<p><code>var message:String = new String();</code></p>
<p>We setup a <code>message</code> variable to hold a message for the end.  This will be used to tell the players who won or if there was a tie.</p>
<p><code>if (!piece.used &#38;&#38; !winnerFound)</code></p>
<p>Our first statement checks to make sure the piece is playable and that no one has won the game yet.</p>
<p><code>if (lastPiece == "O")<br />
{<br />
&#160;&#160;&#160;&#160;&#160;piece.currentState = "X";<br />
&#160;&#160;&#160;&#160;&#160;lastPiece = "X";<br />
} else<br />
{<br />
&#160;&#160;&#160;&#160;&#160;piece.currentState = "O";<br />
&#160;&#160;&#160;&#160;&#160;lastPiece = "O";<br />
}<br />
piece.used = true;</code></p>
<p>It sets the piece to the appropriate state based on the last piece played and resets the <code>lastPiece</code> value.  After that, it marks the <code>piece</code> as being <code>used</code>.</p>
<p><code>if (checkForWinner())</code></p>
<p>Next, it checks for a winner.  This function is probably the ugliest of the code base for two reasons:</p>
<ol>
<li>It's horribly hardcoded.  You must know every possible winning combination and hard code it.</li>
<li>It's terribly inefficient.  It checks every possible combination in the same order each time, even if pieces that aren't part of the winning combination weren't played this turn.</li>
</ol>
<p>Let's take a look at a little snippet from the <code>checkForWinner</code> function.</p>
<p><code>if (TopLeft.currentState == lastPiece &#38;&#38; MiddleLeft.currentState == lastPiece &#38;&#38; BottomLeft.currentState == lastPiece)</code></p>
<p>As you can see, whether any of the -Left piece got played just now doesn't really matter.  It's gonna check if those 3 pieces magically got turned on and won the game.</p>
<p>The logic inside the if statements isn't so bad except the first line.</p>
<p><code>TopLeft.currentState = MiddleLeft.currentState = BottomLeft.currentState = lastPiece  + "Winner";</code></p>
<p>Surely, there's a function (let's call it <code>checkCombination</code>) that I can extract from that logic.  Because if I change the name of the winning state, I'll have to go through and modify it in 8 places.  Regardless, this works for changing the winning pieces to their proper winning state.</p>
<p><code>winnerFound = true;<br />
return true;</code></p>
<p>The two lines above our nice, but again we can detect the <code>winnerFound</code> value in the <code>checkCombination</code> function I propose above. We can then have that new function return our true/false value for us.  (I'll do that in the next iteration.)</p>
<p>If the <code>checkForWinner</code> function comes back true, than we're done.</p>
<p><code>message = "Player " + lastPiece + " won. ";</code></p>
<p>We set the <code>message</code> to the proper winner in preparation for the announcement.</p>
<p><span style="font-style:italic;">What if no winner was found though, should we just let the next player go? </span></p>
<p>At first, that's what I did.  Then it dawned on me, "What if that's the last playable piece?  It's a cats game and I gotta let the players know."  Therefore, I created the <code>checkForTie()</code> function.  It checks for one thing only: Are all the pieces used?</p>
<p><code>if (TopLeft.used == true &#38;&#38; MiddleLeft.used == true &#38;&#38; BottomLeft.used == true &#38;&#38; TopMiddle.used == true &#38;&#38; MiddleMiddle.used == true &#38;&#38; BottomMiddle.used == true &#38;&#38; TopRight.used == true &#38;&#38; MiddleRight.used == true &#38;&#38; BottomRight.used == true)</code></p>
<p>Once again, not efficient and surely not pretty, but it gets the job done.  I need to rewrite that so that it's a nice iterative loop that inspects each piece programmatically vs via a hardcoded list.  It then returns <code>true</code> or <code>false</code> depending on if all the pieces are used or not.</p>
<p>Back in the <code>pieceChosen</code> function, we either continue playing the game or set the message to tie.</p>
<p><code>Alert.show( message + "Would you like to play again?", "Game Over", 3, this, playAgainHandler);</code></p>
<p>Lastly, if we haven't moved on to the next turn, we pop up an alert. Here we display the message and ask if they want to play again.  The <code>playAgainHandler</code> takes care of their choice.</p>
<p><code>reset();<br />
if (event.detail==Alert.NO)<br />
{<br />
&#160;&#160;&#160;&#160;&#160;currentState = "blankSlate";<br />
}</code></p>
<p>We <code>reset</code> the board in either case.  Then if they don't want to play anymore, we return the board to the <code>blankSlate</code> state.</p>
<p>That's it!  There's the entire code for version 1 of my Tic-Tac-Toe game.  It's time to create Version 2!  Stay tuned!  It'll mainly be optimizations to the code base vs a new look and feel.  The latter won't likely come until version 3.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Performance tuning using Flash Player Cache]]></title>
<link>http://shaleenjain.wordpress.com/?p=29</link>
<pubDate>Thu, 02 Oct 2008 14:09:37 +0000</pubDate>
<dc:creator>shaleenkumarjain</dc:creator>
<guid>http://shaleenjain.ar.wordpress.com/2008/10/02/performance-tuning-using-flash-player-cache/</guid>
<description><![CDATA[A very good article on Imporving performance of flex application using Flash Player cache can be fou]]></description>
<content:encoded><![CDATA[<p>A very good article on Imporving performance of flex application using Flash Player cache can be found <a href="http://www.adobe.com/devnet/flex/articles/flash_player_cache.html" target="_blank">here</a>.</p>
<p>Thanks,</p>
<p>Shaleen Jan</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[What is mx_internal?]]></title>
<link>http://shaleenjain.wordpress.com/?p=27</link>
<pubDate>Thu, 02 Oct 2008 13:53:50 +0000</pubDate>
<dc:creator>shaleenkumarjain</dc:creator>
<guid>http://shaleenjain.ar.wordpress.com/2008/10/02/what-is-mx_internal/</guid>
<description><![CDATA[Here, I am going to tell you about the mx_internal namespace. You often come acrosss this work when ]]></description>
<content:encoded><![CDATA[<p>Here, I am going to tell you about the mx_internal namespace. You often come acrosss this work when you open any flex component.  I have used mx_internal namespace a couple of times, but I swear to god I have never understood what it means or why it is used. So I decided to plunge in a little bit and make some sense out of it.<br />
So I decided to plunge in a little bit and make some sense out of it.</p>
<p>Before I get to that, it makes sense to discuss a little bit about namespaces. Namespaces are essentially used to limit the scope of methods, classes, variables or constants. One could say that they are used to avoid potential naming conflicts that may arise with other components having the same names. Namespaces are associated with a Uniform Resource Identifier that identifies the namespace. You can find more information on namespaces <a href="http://livedocs.adobe.com/flex/2/langref/Namespace.html">here</a>.</p>
<p>Now, mx_internal is one such namespace that the Flex SDK uses to handle internal data. Just like all other namespaces, mx_internal contains a lot of variables which we can use in our code. To know which variables belong to mx_internal, dig into the Flex SDK code and you can find them. An example of the use of mx_internal can be found in the TextInput.as class of the Flex SDK. Some commonly used mx_internal variables/methods of this class are:</p>
<p>/**<br />
* The internal subcontrol that draws the border and background.<br />
*/<br />
mx_internal var border:IFlexDisplayObject;</p>
<p>————————————————————————————–</p>
<p>mx_internal function get selectable():Boolean<br />
{<br />
return _selectable;<br />
}</p>
<p>To you the mx_internal namespace, just import it and let Actionscript know you are using it.</p>
<p>import mx.core.mx_internal;</p>
<p>use namespace mx_internal;</p>
<p>You are then ready to use the variables of mx_internal.</p>
<p>Of course there are some issues with using this namespace. First there is no code hinting in Flex Builder when using this namespace. That means you have to dig yourself to know which variables are present in the namespace. Second, Adobe has mentioned this warning with using the namespace.</p>
<p>“This namespace is used for undocumented APIs — usually implementation details — which can’t be private because they need to visible to other classes. APIs in this namespace are completely unsupported and are likely to change in future versions of Flex.”</p>
<p>That means that the next time Flex updates happen and your code doesn’t work as it is supposed to, don’t blame Adobe.</p>
<p>Thanks,<br />
<a href="http://www.blogger.com/profile/10786558390667891346">Shaleen Jain</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Why Cairngorm? Why Not PureMVC]]></title>
<link>http://shaleenjain.wordpress.com/?p=17</link>
<pubDate>Thu, 02 Oct 2008 13:07:30 +0000</pubDate>
<dc:creator>shaleenkumarjain</dc:creator>
<guid>http://shaleenjain.ar.wordpress.com/2008/10/02/why-cairngorm-why-not-puremvc/</guid>
<description><![CDATA[ 
Hello Friends, 
 Quite often people asked me why Cairngorm? Why not PureMVC? Which is best? My]]></description>
<content:encoded><![CDATA[<p> </p>
<div><span style="word-spacing:0;text-transform:none;text-indent:0;font-family:'Trebuchet MS';white-space:normal;letter-spacing:normal;border-collapse:separate;text-align:left;widows:2;orphans:2;">Hello Friends, </span></div>
<div><span style="word-spacing:0;text-transform:none;text-indent:0;font-family:'Trebuchet MS';white-space:normal;letter-spacing:normal;border-collapse:separate;text-align:left;widows:2;orphans:2;"> </span><span style="word-spacing:0;text-transform:none;text-indent:0;font-family:'Trebuchet MS';white-space:normal;letter-spacing:normal;border-collapse:separate;text-align:left;widows:2;orphans:2;"><span style="font-family:'Trebuchet MS';">Quite often people asked me why Cairngorm? Why not PureMVC? Which is best?<span style="font-family:'Trebuchet MS';"> My answere is that both are having some pros and cons so that would be a trade off. The best way is to understand the requirement of your project and then choose a particular project. If you feel, both of them are not a best suit in your project then, you can just choose to extend one as per your requirement.  </p>
<p> Here I compiled few points which I guess enough to justify why Cairngorm!! It also give you an idea of where you can use pure MVC</p>
<div>
<ul>
<li>
<p style="widows:2;orphans:2;"><span style="font-style:normal;"><span>Cairngorm is a refined form of MVC pattern and is highly customized for medium to high complex flex projects. It takes advantages of native flex features such as binding. In comparison PureMVC is a more generic and isn't developed keeping in mind of any particular technologies so unable to leverage native flex features.</span></span></p>
</li>
<li>
<p style="widows:2;orphans:2;"><span style="font-style:normal;"><span>Cairngorm is a lot easier to learn than PureMVC and at least it delivers on the promise to let people quickly get up to the speed on large projects.</span></span></p>
</li>
<li>
<p style="font-style:normal;widows:2;orphans:2;">It is developed and used by Adobe Consulting, "The developer of Flex SDK". So while developing Cairngorm, they implemented the best practices to achieve maximum out of the flex SDK using a framework.</p>
</li>
<li>
<p style="font-style:normal;widows:2;orphans:2;">Cairngorm is Enterprise-Oriented and PureMVC is User Interface oriented. So, If an application that has a rich User Interface then the best choice is PureMVC, but if you rely a lot on a DB server and need to make many calls to get data from server, then Cairngorm is the best choice.</p>
</li>
<li>
<p style="font-style:normal;widows:2;orphans:2;">It is widely accepted in the flex developer community and probably most developers are familiar with it.</p>
</li>
<li>
<p style="font-style:normal;widows:2;orphans:2;">Cairngorm helps on large application breaking it in smaller pieces (classes), adding strength, reusability and flexibility. One wouldn't able to take much advantage of Cairngorm on small applications from the simple fact that the framework doesn't have room to express itself.</p>
</li>
</ul>
</div>
<div>Thanks,</div>
<div>Shaleen Jain</div>
<p><span style="font-family:'Trebuchet MS';"> </span> </p>
<p> </p>
<p></span></span></span></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[A CEREBRUM lança aplicativo virtual em ADOBE FLEX]]></title>
<link>http://cerebrumblog.wordpress.com/?p=28</link>
<pubDate>Tue, 30 Sep 2008 23:13:27 +0000</pubDate>
<dc:creator>cerebrumblog</dc:creator>
<guid>http://cerebrumblog.ar.wordpress.com/2008/09/30/a-cerebrum-lanca-aplicativo-virtual-em-adobe-flex/</guid>
<description><![CDATA[Com foco em inovação, gerando diferencial competitivo a CEREBRUM destaca-se no mercado brasileiro ]]></description>
<content:encoded><![CDATA[<p>Com foco em inovação, gerando diferencial competitivo a <a href="http://www.cerebrum.com.br/site_flex" target="_blank">CEREBRUM</a> destaca-se no mercado brasileiro como uma das empresas detentora de know-how em desenvolvimento de aplicativos virtuais em <a href="http://www.adobe.com/br/products/flex/?promoid=BOZRZ" target="_blank">ADOBE FLEX.</a></p>
<p>Com <a href="http://www.adobe.com/br/products/flex/?promoid=BOZRZ" target="_blank">ADOBE FLEX</a> disponibilizaremos ao mercado brasileiro aplicativos virtuais ricos para internet com alto impacto visual, prático e rápido.</p>
<p><strong>Acesse o link a seguir e conheça agora mesmo:</strong><br />
<a href="http://www.cerebrum.com.br/revenda_construtor_flex" target="_blank">http://www.cerebrum.com.br/revenda_construtor_flex</a><br />
email: contato@cerebrum.com.br<br />
senha: 123456</p>
<p><strong>IMAGEM ILUSTRATIVA DO PAINEL DO REVENDEDOR DE LOJAS VIRTUAIS:</strong></p>
<p><strong></strong><a href="http://www.cerebrum.com.br/revenda_construtor_flex/" target="_blank"><img class="alignnone size-full wp-image-31" title="painel_conexao3" src="http://cerebrumblog.wordpress.com/files/2008/09/painel_conexao3.jpg" alt="" width="455" height="370" /></a></p>
<p><strong>IMAGEM ILUSTRATIVA DO SISTEMA:</strong><br />
- Indicador gráfico de clientes pessoa física por sexo;<br />
- Indicador gráfico de quantidade de clientes por estado;<br />
- Indicador gráfico de como conheceu o nosso site;<br />
- Indicador gráfico de faturamento mensal por cliente;</p>
<p><a href="http://www.cerebrum.com.br/revenda_construtor_flex/" target="_blank"><img class="alignnone size-full wp-image-32" title="painelrev_inicio" src="http://cerebrumblog.wordpress.com/files/2008/09/painelrev_inicio.jpg" alt="" width="455" height="317" /></a></p>
<p><strong>IMAGEM ILUSTRATIVA DA GRADE DE DADOS DE CLIENTES CADASTRADOS:</strong></p>
<p><a href="http://www.cerebrum.com.br/revenda_construtor_flex/" target="_blank"><img class="alignnone size-full wp-image-38" title="painelrev_clientes" src="http://cerebrumblog.wordpress.com/files/2008/09/painelrev_clientes.jpg" alt="" width="455" height="318" /></a></p>
<p><strong>IMAGEM ILUSTRATIVA DA GRADE DE DADOS DE LOJISTAS ATIVOS:</strong></p>
<p><strong></strong><a href="http://www.cerebrum.com.br/revenda_construtor_flex/" target="_blank"><img class="alignnone size-full wp-image-39" title="painelrev_lojistas" src="http://cerebrumblog.wordpress.com/files/2008/09/painelrev_lojistas.jpg" alt="" width="455" height="318" /></a></p>
<p>Ficou supreendido?</p>
<p>Este é o começo de uma nova era, bem vindo ao mundo novo.</p>
<p>Em breve mais novidades - Aguarde!!!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Building Games with Flex: Tic-Tac-Toe V1 Code Explained Pt 1]]></title>
<link>http://lordbron.wordpress.com/?p=166</link>
<pubDate>Tue, 30 Sep 2008 15:37:54 +0000</pubDate>
<dc:creator>Tom Ortega II</dc:creator>
<guid>http://lordbron.ar.wordpress.com/2008/09/30/building-games-with-flex-tic-tac-toe-v1-code-explained-pt-1/</guid>
<description><![CDATA[Part of my goals with these posts is teaching Flex for those just getting started.  What better way]]></description>
<content:encoded><![CDATA[<p>Part of my goals with these posts is teaching Flex for those just getting started.  What better way to learn Flex than by building a game of <a title="Tic-Tac-Toe" href="http://en.wikipedia.org/wiki/Tic-tac-toe" target="_blank">Tic-Tac-Toe</a>.  Code is code and lessons can be learned/shared despite the final output.  You'll (hopefully) learn tricks and methodologies for helping you code non-game projects via the code that I share and explain in this series.</p>
<p>There are  3 files that make up <a title="Tom's Tic-Tac-Toe Game, Version 1" href="http://www.poemsformywife.com/blogstuff/TicTacToeV1/main.html" target="_blank">the complete game</a> (right click to view/download the source) :</p>
<ol>
<li>Main.mxml - This has the Application tag</li>
<li>GamePiece.mxml - This is the X/O game piece</li>
<li>GameBoard.mxml - This is the tic-tac-toe gameboard</li>
</ol>
<p>I'll go over the 3 files, explaining logic on why/what from both the Flex and gaming perspective.<!--more--><br />
<span style="font-weight:bold;"><br />
Main.mxml</span></p>
<p>The Flex logic is pretty simple.  It contains the <code>Application</code> tag, so my app can be built.  It also houses the <code>GameBoard</code> class.</p>
<p><span style="font-style:italic;">Why not make <code>GameBoard</code> the Application Class?</span></p>
<p>There are two reasons why I didn't do this.</p>
<ol>
<li>I wanted to be able to swap out the gameboards.  What if I get to the point where I have 10 different types of the Tic-Tac-Toe boards?  If I built it this way, I can just remove the <code>GameBoard.mxml</code> child from the <code>Main.mxml</code> and add some new, fandangled game board class in its stead.</li>
<li>I also wanted to be able to swap out the main tag.  I haven't done much AIR programming, but I remember it using <code>WindowedApplication</code> as it's root tag.  Again, I'd have to transport any business/game logic to this second root application class if I didn't do this separation up front.</li>
</ol>
<p><span style="font-weight:bold;">GamePiece.mxml</span></p>
<p>The brains behind this part of the game app is actually states.  I wanted to use states for a few reasons:</p>
<ol>
<li>I was using Flex and states are an integral part or Flex.  Why not take advantage of this powerful, built-in mechanism?</li>
<li>I didn't want to code much.  States can be whipped up very quickly inside of Flex Builder using the design view. It took a few clicks and little typing to create the 4 states (5 if you count the blank one).</li>
<li>I was forward thinking to when I was gonna style my class.  One of the things I think is very underused is the <a title="Explanation of the Early Kit" href="http://lordbron.wordpress.com/2007/05/01/flex-component-kit-step-by-step/" target="_blank">Flex Component Kit for Flash</a>.  Therefore, when I go to skin the game piece, I'm going to use Flash to hopefully create some wild game pieces.  If I code my Components in Flash correctly, I won't need to change any logic.  They'll just work auto-magically in my game.</li>
</ol>
<p>Let's take a look at the states.  They're incredibly simple, but worth going over.</p>
<p><code>&#60;mx:State name="X"&#62;<br />
&#160;&#160;&#160;&#160;&#160;&#60;mx:AddChild position="lastChild"&#62;<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;mx:Label x="10" y="10" text="X" fontWeight="bold"<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;fontSize="72" width="98" id="label1" height="98"<br />
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;textAlign="center" /&#62;<br />
&#160;&#160;&#160;&#160;&#160;&#60;/mx:AddChild&#62;<br />
&#60;/mx:State&#62;<br />
</code></p>
<p>In the first state above, we see that I add a <code>Label</code> to the component.  This is the same label that I'll use for each of the other states.  I give it some styling options and a default value of "X".<br />
<code><br />
&#60;mx:State name="O" basedOn="X"&#62;<br />
&#160;&#160;&#160;&#160;&#160;&#60;mx:SetProperty target="{label1}" name="text" value="O"/&#62;<br />
&#60;/mx:State&#62;<br />
</code><br />
Next, I base the "O" state on the previous one.  The only thing I do is change the text propety of the label to "O" instead of "X".  Otherwise, a game of all Xs would be pretty boring!  :)<br />
<code><br />
&#60;mx:State name="OWinner" basedOn="O"&#62;<br />
&#160;&#160;&#160;&#160;&#160;&#60;mx:SetStyle name="backgroundColor" value="#42E303"/&#62;<br />
&#60;/mx:State&#62;<br />
</code><br />
Next, I needed a way to alert the players that a winner had been found.  The quickest way to do this I figured was by modifying the background color.  I figured green was a good color because it's the color of money ( "You won!" ) and of envy ( "Sorry, loser. Aren't you envious of my skills?" ).  I made a winning state for the "O" piece.<br />
<code><br />
&#60;mx:State name="XWinner" basedOn="X"&#62;<br />
&#160;&#160;&#160;&#160;&#160;&#60;mx:SetStyle name="backgroundColor" value="#42E303"/&#62;<br />
&#60;/mx:State&#62;<br />
</code><br />
And for the "X" as well.</p>
<p>The <code>Script</code> tag for the game piece is pretty small.  I was suprised by how little AS code I needed to add.<br />
<code><br />
public var used:Boolean = false;<br />
</code><br />
I created the <code>used</code> property, because I would need to know its value during 2 scenarios:</p>
<ol>
<li>Has someone already played this piece?  If so, then ignore when someone picks it again.  If not, then let the game engine work its magic.</li>
<li>Have all the pieces been played?  Is it a "cat's game" ?  If so, then let the game engine know.</li>
</ol>
<p>Someone has already commented to me that instead of a <code>used</code> property, I could have just checked the <code>currentState</code>.  If it was it was not the base state, then it was available.  While that might be true, I wanted to leave the possibility of toggling through various states before the user chooses.  Something that would have been tougher without the <code>used</code> flag.<br />
<code><br />
public function reset():void<br />
{<br />
&#160;&#160;&#160;&#160;&#160;used = false;<br />
&#160;&#160;&#160;&#160;&#160;currentState = "";<br />
}<br />
</code><br />
The <code>reset</code> function is the only method I added.  Upon further review, I probably didn't even need it as the <code>used</code> property could have been reset in the state.</p>
<p>I'll explain the <code>GameBoard</code> code in other post as this one is getting pretty long. Most of the game logic takes place there, so it'll take a bit to explain.</p>
<p>Feel free to comment or ask any questions if I didn't make certain parts/decisions clear.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Attention Tampa area developers using Flash, Flex and AIR]]></title>
<link>http://gregorywilson.wordpress.com/?p=467</link>
<pubDate>Mon, 29 Sep 2008 18:13:56 +0000</pubDate>
<dc:creator>gregorywilson</dc:creator>
<guid>http://gregorywilson.wordpress.com/2008/09/29/attention-tampa-area-developers-using-flash-flex-and-air/</guid>
<description><![CDATA[
If you are a software developer living in the Tampa area interested in Adobe Flash, Flex and AIR, p]]></description>
<content:encoded><![CDATA[<p><a href="http://www.tffadg.com"><img class="alignnone" src="http://www.tffadg.com/blog/wp-content/themes/this-just-in/images/header_images/header1.gif" alt="" width="850" height="200" /></a></p>
<p>If you are a software developer living in the Tampa area interested in Adobe Flash, Flex and AIR, please consider joining me at the inaugural <a href="http://www.tffadg.com" target="_blank">Tampa Flash, Flex and AIR Developers Group</a> meeting on Tuesday, October 7th at 7pm.  The meeting will be held at the Art Institute of Tampa at 4401 N. Himes Ave Tampa, FL.  We already have nearly 50 people signed up so this will be a great opportunity to network with other local developers.  There is no cost to attend.</p>
<p>I am preparing a presentation titled, "<em><strong>Adobe Flash, Flex and AIR - What, Where and Why</strong></em>", an overview of Adobe Flash, Flex and AIR from the ground up.  I'll be showing a lot of demos and giving out some Adobe goodies...so be there!</p>
<p>For more information and to RSVP, please go to <a href="http://www.tffadg.com" target="_blank">http://www.tffadg.com</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Flex-ble Construction of RIA]]></title>
<link>http://qbitsystems.wordpress.com/?p=30</link>
<pubDate>Fri, 26 Sep 2008 21:30:35 +0000</pubDate>
<dc:creator>qbitsystems</dc:creator>
<guid>http://qbitsystems.ar.wordpress.com/2008/09/26/flex-ble-construction-of-ria/</guid>
<description><![CDATA[Flex-ble Construction of RIA

Adobe Flex Builder 3.0 is an Eclipse-based IDE for developing RIAs on ]]></description>
<content:encoded><![CDATA[<h2 style="text-align:center;"><u>Flex-ble Construction of RIA</u></h2>
<p><br></p>
<p><b>Adobe Flex</b> Builder 3.0 is an Eclipse-based IDE for developing <b>RIA</b>s on <b>Adobe's Flash platform</b> and the open source <b>Flex SDK</b>. Although you could use any text editor to cobble Action Script and MXML into a <b>Flex</b> app, <b>Flex Builder 3.0</b> delivers a streamlined experience for <b>RIA development</b> and <b>Flex project</b> code management. </p>
<p><br><b>Flex Builder</b> provides easy graphical tools for laying out rich GUI's that creates an MXML code. It excels for making real-time dashboards and the credit goes to graphing and charting widgets. </p>
<p><br>What draws attention is better visual layout tools and more control over CSS, new wizards for WSDL introspection and back-end data connectivity, and plug-ins that augment workflow between developers and design teams running <b>Adobe Creative Suite 3 applications </b>(such as Flash, Photoshop, Illustrator, and Fireworks). The WSDL introspection wizard  makes it easy to pull together <b>Action Scrip</b>t and Web services inside <b>Flex</b>, while the CS3 plug-ins provide MXML-savvy templates that allow CS3 users to create <b>Flex</b> controls with familiar tools, versus learning to design directly in <b>Flex</b>.</p>
<p><br><b>Flex 3.0</b> in building <b>RIA </b>goes a long way towards getting higher-quality applications into production faster. Other improvements, such as real-time charting and advanced data grids, help give your Web applications a better extent and extra shine.</p>
<p><br>The <b>Flex Builder 3.0</b> IDE builds the typical package, including code and graphical views, a controls palette, project hierarchy and debug views, and a properties panel. Anyone familiar with Eclipse will feel right at home. Visual Studio developers may miss such features as the ability to split code windows or to simultaneously display code and layout windows as in Dreamweaver, but these are minor issues. One can easily jump over to UI creation, dragging components for layout, navigation, and data access from the pallet to the work canvas. </p>
<p><br><b>QBit systems</b> is gearing up the <b>Flex</b> projects for the Web (Flash player) or the desktop (running on <b>AIR</b>) for building <b>RIA</b>. <b>QBit</b> Creates <b>AIR </b>projects for revealing additional pallet components for working with native file systems (tree, list, history) and for embedding an HTML browser into the application which is seemingly useful for quick import and redeployment of existing Web site assets to the desktop. </p>
<p>Courtesy:<a class="aligncenter" target="_blank" title="Qbit Systems" href="http://qbitsystems.com"><b> QBit Systems</b></a><br></p>
<p><br></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Warn on flex application exit]]></title>
<link>http://shaleenjain.wordpress.com/2008/09/26/warn-on-flex-application-exit/</link>
<pubDate>Fri, 26 Sep 2008 16:17:49 +0000</pubDate>
<dc:creator>shaleenkumarjain</dc:creator>
<guid>http://shaleenjain.ar.wordpress.com/2008/09/26/warn-on-flex-application-exit/</guid>
<description><![CDATA[
If you have been developing web based applications which require login, I am  pretty sure you would]]></description>
<content:encoded><![CDATA[<div class="post-body entry-content">
<p>If you have been developing web based applications which require login, I am  pretty sure you would have come across this question - How do you safe-logout  the user if the user just closes the window/tab when there is unsaved  information on the user’s screen?</p>
<p>My current Flex project requires the user to login and logout. And most of  the time, the users never use the logout button. They just close the browser and  walk away! <span><img class="wp-smiley" src="http://s.wordpress.com/wp-includes/images/smilies/icon_mad.gif" alt="-x" /> </span>So,  I needed a mechanism which will warn the user that there is unsaved information  before closing the window. The way, I got this working was by using the <a title="FABridge" href="http://labs.adobe.com/wiki/index.php/Flex-Ajax_Bridge" target="_blank">FABridge</a>.</p>
<p>In the application, I had an <strong><em>isAppDirty</em></strong> boolean.</p>
<p><code>public var isAppDirty:Boolean = false;</code></p>
<p>This variable is set to true whenever there is unsaved information in the  application from any view. Now, add a few lines of javascript to your html  wrapper. You can do this to the html file in the <em>html-template</em> folder.</p>
<p>————————————————————————————-</p>
<p>window.onbeforeunload = confirmExit;</p>
<p>function confirmExit(){<br />
var flexApp = FABridge.flash.root();<br />
var  appDirty = flexApp.isAppDirty();</p>
<p>// note that the isAppDirty var is called like a function. This is done  deliberately. Thats the way FABridge works <img class="wp-smiley" src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" alt=")" /></p>
<p>if(appDirty == true){<br />
return “The configuration changes performed in this  session have not been saved. If you wish to save the config, please click  CANCEL.”;<br />
}<br />
}</p>
<p>————————————————————————————-</p>
<p>Do not forget to include the FABridge libraries in the html - </p></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Free Alternative to Flex Builder]]></title>
<link>http://dayg.wordpress.com/?p=197</link>
<pubDate>Fri, 26 Sep 2008 09:34:59 +0000</pubDate>
<dc:creator>dayg</dc:creator>
<guid>http://dayg.ar.wordpress.com/2008/09/26/free-alternative-to-flex-builder/</guid>
<description><![CDATA[It&#8217;s been a long time since I last played with Flex. I feel like starting from square one.
Thi]]></description>
<content:encoded><![CDATA[<p>It's been a long time since I last played with Flex. I feel like starting from square one.</p>
<p>This also means that I have a more difficult path ahead of me, with my Flex Builder trial license already expired.</p>
<p>Fortunately, it's not that hard to setup basic mxml auto complete functionality with a plain Eclipse installation with XML support.</p>
<p>First we need to define the .mxml file association in Eclipse (Preferences &#62; General &#62; Editors &#62; File Associations).</p>
<p><a href="http://dayg.wordpress.com/files/2008/09/fileassociation.png"><img class="aligncenter size-full wp-image-204" title="fileassociation" src="http://dayg.wordpress.com/files/2008/09/fileassociation.png" alt="" width="480" height="423" /></a></p>
<p>Then map this file association to the XML editor (see screenshot below).</p>
<p><a href="http://dayg.wordpress.com/files/2008/09/editorassociation.png"><img class="aligncenter size-full wp-image-203" title="editorassociation" src="http://dayg.wordpress.com/files/2008/09/editorassociation.png" alt="" width="480" height="423" /></a></p>
<p>Add the Flex 3 schema (<a href="http://xsd4mxml.googlecode.com/files/flex3.xsd">flex3.xsd</a>) to Eclipse's XML catalog.</p>
<p><a href="http://dayg.wordpress.com/files/2008/09/addflexschema.png"><img class="aligncenter size-full wp-image-200" title="addflexschema" src="http://dayg.wordpress.com/files/2008/09/addflexschema.png" alt="" width="480" height="396" /></a></p>
<p>Try creating a test mxml file and open it from Eclipse.</p>
<p>Test.mxml</p>
<p>[sourcecode language="xml"]<br />
<?xml version="1.0"?><br />
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"><br />
</mx:Application><br />
[/sourcecode]</p>
<p>You will most likely receive an Unsupported Type error.</p>
<p><a href="http://dayg.wordpress.com/files/2008/09/unsupportedtype.png"><img class="aligncenter size-full wp-image-199" title="unsupportedtype" src="http://dayg.wordpress.com/files/2008/09/unsupportedtype.png" alt="" width="346" height="164" /></a></p>
<p>Complete the process by adding the content type definition (shown below).</p>
<p><a href="http://dayg.wordpress.com/files/2008/09/contentypeassociation.png"><img class="aligncenter size-full wp-image-202" title="contentypeassociation" src="http://dayg.wordpress.com/files/2008/09/contentypeassociation.png" alt="" width="480" height="459" /></a></p>
<p>Close the mxml file and re-open. You should now be able to see the auto-complete functionality in action.</p>
<p><a href="http://dayg.wordpress.com/files/2008/09/autocomplete.png"><img class="aligncenter size-full wp-image-201" title="autocomplete" src="http://dayg.wordpress.com/files/2008/09/autocomplete.png" alt="" width="480" height="380" /></a></p>
<p>Hope this helps and let me know if you encounter any problems.</p>
<p>If you're a student or a full time Flex developer, you shouldn't even bother trying out the outlined steps.</p>
<p>Flex is <a href="https://freeriatools.adobe.com/flex/">free for students</a>. But, if you make a living out of developing Flex apps, you might want to consider buying a license.</p>
<p>Related posts:</p>
<ul>
<li><a href="http://cfsilence.com/blog/client/index.cfm/2007/3/26/Setting-Up-Eclipse-For-Flex-2">Setting Up Eclipse For Flex 2</a></li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Adobe Flex Data Visualization Watermark]]></title>
<link>http://dopenhagen.wordpress.com/2008/09/26/adobe-data-visualization-showing-watermark/</link>
<pubDate>Thu, 25 Sep 2008 22:38:13 +0000</pubDate>
<dc:creator>Peter Andreas Molgaard</dc:creator>
<guid>http://blog.petermolgaard.com/2008/09/26/adobe-flex-data-visualization-watermark/</guid>
<description><![CDATA[Once in a while even the most professional individual finds themselves forced into a corner by circu]]></description>
<content:encoded><![CDATA[<p>Once in a while even the most professional individual finds themselves forced into a corner by circumstances over which they don't have control… and on rare occasions it happens even though the individual do everything right…
</p>
<p>…one such situation recently happened to me when I had to deploy an Adobe Flex solution using undigested Runtime Shared Libraries, Flex Modules and Data Visualization in one cool cocktail… after having been unable to rid myself and the solution for the annoying Flex watermark declaring that the chart was shown with a graph compiled with non-registered version of the Adobe Flex SDK, I consulted good ol' Uncle Google for an answer…
</p>
<p>If you don't know what I am talking about… this is the watermark I am talking about… displayed in grayed out letters displaying "Flex Data Visualization Trial"…
</p>
<p><img src="http://petermolgaard.com/resources/graphics/092508_2238_AdobeFlexDa1.png">
	</p>
<p>Quickly I came to the JIRA entry for the problem stating that it was not a bug if you remembered to load the Framework RSL prior to loading the Visualization RSL…<br><a href="http://bugs.adobe.com/jira/browse/FLEXDMV-1756">http://bugs.adobe.com/jira/browse/FLEXDMV-1756</a>
	</p>
<p>However, this didn't change a thing as I was already loading the framework prior to data visualization – I did however try, and yes, it wasn't the solution…
</p>
<p>Left with no official solution and a deadline I didn't want to break for no one, I quickly had to become innovative and ingenious… I therefore dived down into the source code of the Adobe Flex SDK and eventually found my way to the sources for the data visualization components… once I had created an Adobe Flex Class library for the sources, compiling a SWC and referencing it from my application was easy.
</p>
<p>To my great satisfaction, the homebrewed SWC proved to have no watermark when loaded as undigested RSL from a Flex module !
</p>
<p>This solution not only solves the problem with the watermark, but it also allows me full control of which classes to include in the library allowing me to effectively cut the size of the visualization library in half based on the classes necessary for this particular application.
</p>
<p>I have read the EULA from Adobe, and I don't think I am in conflict when doing this… however, if anyone at Adobe reads this, please advice otherwise in case.
</p>
<p>Please don't hesitate to write me if you problems getting this solution to work for you…
</p>
<p>PS… off course I have a licensed edition of Adobe Flex Builder, so this is not the issue here.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Implementing the Flash Player Cache feature]]></title>
<link>http://shaleenjain.wordpress.com/?p=5</link>
<pubDate>Thu, 25 Sep 2008 15:02:14 +0000</pubDate>
<dc:creator>shaleenkumarjain</dc:creator>
<guid>http://shaleenjain.ar.wordpress.com/2008/09/25/implementing-the-flash-player-cache-feature/</guid>
<description><![CDATA[In this article I will be telling you how to creating a dynamically linked application i.e how to im]]></description>
<content:encoded><![CDATA[<p>In this article I will be telling you how to creating a dynamically linked application i.e how to implement Flash Player cache feature by using RSLs with Flex Builder</p>
<p>But let us first know what is a statically linked application and a dynamically linked application</p>
<p><em><strong>Statically linked application</strong></em> - Flex framework code and the application code will make the SWF file increasing the size of the SWF file</p>
<p><em><strong>Dynamically linked application</strong></em> - Flex framework code will be added dynamically to the SWF code thus reducing its size<br />
If you want to check the result of the above mentioned feature live the follow the steps</p>
<p>1. Create any flex application with some code</p>
<p>2. Get the true size of the application - Follow the steps<br />
1. By default, Flex Builder adds debugging information to SWF files, so in order to see the true size of the application,<br />
turn off the debugging information<br />
2. To do this, add -debug=false to the Additional Compiler Arguments section of the Flex Compiler Properties dialog box</p>
<p>3. Check the size of the application by viewing the properties of the application’s SWF file created in the bin directory<br />
Note down the size</p>
<p>4. Now go to Project Properties (right click on Flex project and select properties), then choose the Flex Build Path properties<br />
and click the Library Path tab</p>
<p>5. In the Framework Linkage pop-up menu, change the link type from “Merged into code” to “Runtime shared library (RSL).”<br />
Click OK to save the changes.</p>
<p>6. Build the project</p>
<p>7. Now check the file size of the SWF file. You will definitely be surprised!!!!</p>
<p>266268  bytes - BEFORE<br />
- 125020  bytes - AFTER<br />
——<br />
141248  bytes - DIFFERENCE IN SIZE</p>
<p><strong>Important things</strong></p>
<p>When you choose the option to use RSLs, all of the debug information is removed.<br />
So you can easily switch between a statically linked application and a dynamically linked application just by toggling the option in the Framework Linkage pop-up menu from “Merged into code” to “Runtime shared library (RSL).”</p>
<p>The framework RSL is the only RSL that is configured by default in the flex-config.xml file because every Flex application uses over 100K of framework classes. If you do add RSLs, the compiler will always load any RSLs you specify whether or not they are used by your application.</p>
<p>For more information on this check the following link<br />
<a title="Flash Player Cache" href="http://www.adobe.com/devnet/flex/articles/flash_player_cache_print.html"><strong><span style="color:#536d88;">http://www.adobe.com/devnet/flex/articles/flash_player_cache_print.html</span></strong></a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Flash CS4]]></title>
<link>http://zwolu.wordpress.com/?p=37</link>
<pubDate>Thu, 25 Sep 2008 07:27:23 +0000</pubDate>
<dc:creator>zwolu</dc:creator>
<guid>http://zwolu.ar.wordpress.com/2008/09/25/flash-cs4/</guid>
<description><![CDATA[Lee Brimelow właśnie dodał nowy tutorial prezentujący nowe możliwości Adobe Flash z pakietu CS]]></description>
<content:encoded><![CDATA[<p>Lee Brimelow właśnie dodał nowy <a href="http://www.gotoandlearn.com/play?id=87">tutorial</a> prezentujący nowe możliwości Adobe Flash z pakietu CS4, który niebawem zostanie wprowadzony na rynek.</p>
<p>Tym razem nowa wersja wprowadza duże zmiany w całym workspace. Do dyspozycji jest nowy Timeline, którego działanie przypomina linię z prawdziwych programów do animacji, narzędzie do tworzenia kości obiektów pozwalające na łatwe tworzenie postaci i nie tylko. Naszym obiektóm możemy nadać pseudotrójwymiarową behawioralność, oraz działać na tweenie jak na obiekcie, tj. przesuwać, zmniejszać, zwiększać, obracać, co do tej pory było bardzo trudne i uciążliwe. Workspace, podobnie jak np. w Eclipse, można przełączać pomiędzy kilkoma trybami, a każdy z nich ma domyślne ułożenie narzędzi, odpowiednia dla animatorów i developerów. Panel properties nie znajduje się już u dołu ekranu, teraz jest ułożony w pionie co ułatwia edycję właściwości i przypomina on trochę ten z FlexBuildera. To tylko część nowości, które przedstawił Lee, zresztą to trzeba zobaczyć w <a href="http://www.gotoandlearn.com/play?id=87">akcji</a>.</p>
<p>Flash CS4 staje się nowym narzędziem, które wnosi sporo nowych innowacyjnych rozwiązań w stosunku do poprzednich wersji. Mam nadzieję, że praca z ActionScript będzie równie przyjemna co animacja.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Gaming: Playing both sides]]></title>
<link>http://lordbron.wordpress.com/?p=118</link>
<pubDate>Wed, 24 Sep 2008 13:37:49 +0000</pubDate>
<dc:creator>Tom Ortega II</dc:creator>
<guid>http://lordbron.ar.wordpress.com/2008/09/24/gaming-playing-both-sides/</guid>
<description><![CDATA[Being an OG - Original Gamer
For as long as I can remember, I&#8217;ve gamed (specifically the video]]></description>
<content:encoded><![CDATA[<p><strong>Being an OG - Original Gamer</strong></p>
<p>For as long as I can remember, I've gamed (specifically the video kind).  Before I got married, I spent almost every birthday I can remember at <a title="My favorite birthday spot" href="http://chuckecheese.com/" target="_blank">Chuck E. Cheese's</a> (even my 21st!)  To me, birthday equated to gaming.  In addition to those special days, I have a lot of memories in life associated with gaming:</p>
<ul>
<li>When I was 6 or 7,  I remember me and my dad going to our frequent hangout, an arcade down the street.  It was actually a miniature golf course, but we never did anything but game.  We'd play <a title="Vanguard the Video Game" href="http://www.klov.com/V/Vanguard.html" target="_blank">Vanguard</a> together.  As you can see <a title="Vanguard's controls" href="http://www.klov.com/images/11/1122655560.jpg" target="_blank">by this image</a>, it had this unique setup.  It was one of the first games I can remember that had multiple buttons.  My dad would drive (use the control stick) while I sat shotgun (took control of the 4 direction shoot buttons).  Oddly, I think this contributed to my sense of it being okay to take the back seat for the greater good.  As long as the team wins, it doesn't matter which position you play.<br><br></li>
<p><!--more--></p>
<li>A few years later, I got my first video game system: a <a title="My first gaming system" href="http://en.wikipedia.org/wiki/ColecoVision" target="_blank">ColecoVision</a>.<br><br><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/5GpptJusOjM'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/5GpptJusOjM&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span><br />
<br><br>It was friggin' sweet.  My friends and cousins had the other consoles, but this one was mine.  My parents rationed my usage, using it as a reward for good behavior.  We only had one TV, so it was a simple way to ensure the TV wasn't hogged up by me and Donkey Kong.  I remember my mom teaching me a life lesson with that system.  I didn't want to clean up once, so she put the Coleco away.  About an hour later, I went to her and said, "Mom, I'm sorry. I'll clean up.  Is it too late for me to still play though?"  She said, "No, if you clean up like you're supposed to, you can play games."  Ever since, I've known that if I screw up, a sincere apology and demonstrable steps of action will usually rectify the situation.<br><br></li>
<li>When I was 12 or so, my brother (10 years younger than me) realized that the controller he was holding was not actually the one making Mario move.  He cried until I gave him my controller.  He still hasn't let go of that proverbial controller 2 decades later, as he's an avid video gamer.  (For a groomsman gift at my wedding, I got him a framed copy of <a title="Super Mario Bros." href="http://www.nintendo8.com/game/629/super_mario_brothers/" target="_blank">Super Mario Bros.</a> with a <a title="NES Controller" href="http://www.games4gamersonline.com/catalog/images/nes_controller.jpg" target="_blank">NES controller</a>)<br><br></li>
<li>When <a href="http://www.amazon.com/gp/product/B0000AFWWH?ie=UTF8&#38;tag=tosbl-20&#38;linkCode=as2&#38;camp=1789&#38;creative=9325&#38;creativeASIN=B0000AFWWH">Myst</a><img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.com/e/ir?t=tosbl-20&#38;l=as2&#38;o=1&#38;a=B0000AFWWH" border="0" alt="" width="1" height="1" /> came out, I didn't sleep or leave the house until I finished it.  It was an amazing game that completely blew away any previous gaming experience.  Then the sequel <a href="http://www.amazon.com/gp/product/B0000AFWWH?ie=UTF8&#38;tag=tosbl-20&#38;linkCode=as2&#38;camp=1789&#38;creative=9325&#38;creativeASIN=B0000AFWWH">Riven</a><img style="border:none!important;margin:0!important;" src="http://www.assoc-amazon.com/e/ir?t=tosbl-20&#38;l=as2&#38;o=1&#38;a=B0000AFWWH" border="0" alt="" width="1" height="1" /> came along and I was just amazed that I could literally be transported to another world.  Unfortunately, it also ruined games for me for a long time.  Those games were an experience like no other.<br><br><br />
The controls were simple: Point mouse. Click.<br><br><br />
The story was unique: It was a narrative, yet still up to the player to unravel in the order he chose.<br><br><br />
The imagery was lifelike: No game had graphics of that high quality.<br><br></li>
<li>I've waited 24 hours in line for both the PlayStation 2 and PlayStation 3.  The PS2 line I waited in just to hang with my best friend, Miguel.  He was the diehard; I wound up selling mine to my uncle.  I was in the Bay Area for the PS3 launch and knew the Metreon would be a blast to wait at (and it was).  Plus, I wanted to fork over my cash to support Sony's choice to go with <a title="Cell Processor" href="http://en.wikipedia.org/wiki/Cell_microprocessor" target="_blank">the Cell processor</a>.  That choice was a risk that I wanted to make sure got my vote of confidence via my hard earned cash. It's now the primary gaming vehicle for me and my son.<br><br></li>
</ul>
<p>I've often thought that gaming is where I'll make my big mark in business. This is because, as you can see above, it was such an integral part of my life.  I have never been a hardcore gamer, but it was definitely a favorite past time of mine. All the interests I have ever had in life (programming, CGI, story telling, film making, competing, mental puzzles, etc.) point to game making.  It's the only medium that pulls from all of those skill sets.  It's a unique industry in that, while over 30 years old, it's still pretty much in its infancy.  Most games are cookie cutter and go after the same demographic.  As processing power increases and the number of cores per chip goes up, it'll be <strong>very</strong> interesting to see what affect that has on this medium.</p>
<p><strong>So, what took me so long to get into game making then?</strong></p>
<p>To be honest, it was my wife.  She never said I couldn't get into game making and she never forbade me from playing them, but she expressed disdain for the industry.  I can't say I blame her.  Most games out there are crap.  They're cookie-cutter clones or sequels to the same tired First Person Shooter and/or Massively Multiplayer Online Game.  Games like <a title="Braid - Sadly not on the PS3" href="http://braid-game.com/" target="_blank">Braid</a> exist, but sadly are not the norm.  Out of respect for her views on the industry, I refrained from playing games, much less making them.</p>
<p><strong>Has the industry changed then?</strong></p>
<p>No, sadly it has not.  However, I've cut my chops in business.  I've shown myself and my wife that it's possible for a two man shop to help change an industry (i.e. with <a title="John Wilker's Blog" href="http://johnwilker.com" target="_blank">John</a> as my partner in <a title="360&#124;Conferences, Inc." href="http://360conferences.com" target="_blank">360Conferences</a> we're helping change the conference space) .  With the right resource utilization, I feel I can have an effect on this industry and help it expand beyond it's vicious duplication cycle. Unlike 360Conferences, which serves a niche market, I could have a more "mainstream" product in the gaming business.</p>
<p><strong>Does this mean I'm quitting my day job and dropping 360Conferences?</strong></p>
<p>Ha, ha.  No, not quite.  While I have many traits that I think will help make me a successful game maker, I've yet to actually make any games.  I don't know much about gaming theory, etc.  It will take a few years before I can even think of entering the business as a serious player of any kind.</p>
<p>No, instead I'll take my first baby steps into this medium.  I'll start by using the programming language that I'm most familiar with: <a title="Adobe Flex Site" href="http://flex.org" target="_blank">Adobe Flex</a>.  I've seen what people like <a title="PlayCrafter - Friggin' Sweet" href="http://www.playcrafter.com/" target="_blank">PlayCrafter</a> can do with Flex in the gaming realm. Therefore, I'm confident that it will suffice for my learning needs for quite some time to come.</p>
<p>Stay tuned to this blog as I'll be sharing not only my experiences, but also my code.  This way you too can learn to make games, but let me do all the legwork!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Lançamento CS4]]></title>
<link>http://tideveloper.wordpress.com/?p=121</link>
<pubDate>Mon, 22 Sep 2008 12:17:59 +0000</pubDate>
<dc:creator>[Kawano]</dc:creator>
<guid>http://tideveloper.ar.wordpress.com/2008/09/22/lancamento-cs4/</guid>
<description><![CDATA[Olá pessoal como vão?
Bom, sábado dia 20/09 participei de um treinamento em Flex, pela empresa qu]]></description>
<content:encoded><![CDATA[<p>Olá pessoal como vão?</p>
<p>Bom, sábado dia 20/09 participei de um treinamento em Flex, pela empresa que trabalho. O palestrante foi um consultor da adobe Fabrício Manzi.</p>
<p>Sobre a palestra irei escrever depois, sobre o CS4 ele falou que vai ser lançado amanha a versão final do Creative Suíte CS4. Toda a interface e disposição das opções do novo CS4 está diferente. Uma coisa muito legal que agora está no Flash CS4 é a possibilidade de você trabalhar com 3D, com certeza essa é uma nova ferramenta muito útil e interessante.</p>
<p>A Adobe apresentará o novo Creative Suite CS4 no dia 23 de setembro, através de uma transmissão de vídeo ao vivo pela internet.</p>
<p>Essa nova versão deve vir com um visual totalmente refeito, e a empresa espera torná-la a mais revolucionária desenvolvida até hoje.</p>
<p>Segue link para broadcast de lançamento da suíte Adobe CS4, próxima 3ª feira, 23/09.</p>
<p><a href="http://adobe.istreamplanet.com/?trackingid=DRIAC">http://adobe.istreamplanet.com/?trackingid=DRIAC</a></p>
<p>Após colocar os dados pessoais, selecione:</p>
<ul class="unIndentedList">
<li>North America <strong>- 9:00 a.m. Pacific</strong> para ver o evento às <strong>13h</strong> (horário de Brasília)</li>
</ul>
<p>ou</p>
<ul class="unIndentedList">
<li>North America - <strong>9:00 a.m. Eastern</strong> para ver o evento às <strong>8h</strong> da manhã (horário de Brasília).</li>
</ul>
<p>Abraço a todos e até o próximo artigo.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Piotr Walczyszyn ewangelistą Adobe]]></title>
<link>http://zwolu.wordpress.com/?p=24</link>
<pubDate>Fri, 19 Sep 2008 08:56:47 +0000</pubDate>
<dc:creator>zwolu</dc:creator>
<guid>http://zwolu.ar.wordpress.com/2008/09/19/piotr-walczyszyn-ewangelista-adobe/</guid>
<description><![CDATA[Na początku września Piotr Walczyszyn stał się ewangelistą Adobe. Jest to fantastyczna wiadomo]]></description>
<content:encoded><![CDATA[<p>Na początku września Piotr Walczyszyn stał się ewangelistą Adobe. Jest to fantastyczna wiadomość, ponieważ Piotr jest ukierunkowany na RIA i mieszka w kraju. Być może dzięki niemu odbywać się będzie więcej eventów zwiazanych z produktami firmy Adobe w Polsce. Póki co jego pracę możemy obserwować na blogu pod adresem <a href="http://www.riaspace.net/">http://www.riaspace.net</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutorials | Adobe Flex Interface Customization - Themes, Styles, Skins]]></title>
<link>http://flashenabled.wordpress.com/?p=2461</link>
<pubDate>Fri, 19 Sep 2008 00:01:24 +0000</pubDate>
<dc:creator>Carlos Pinho</dc:creator>
<guid>http://flashenabledblog.com/2008/09/19/tutorials-adobe-flex-interface-customization-themes-styles-skins/</guid>
<description><![CDATA[
Flex has always provided rich functionality for customizing the appearance of its built-in componen]]></description>
<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2462" title="Skinning in Flex" src="http://flashenabled.wordpress.com/files/2008/09/skinning.png" alt="" width="425" height="153" /></p>
<p>Flex has always provided rich functionality for customizing the appearance of its built-in components. You can start with the default appearance of the components and extensively tweak their properties through CSS styles, or you can completely replace the default appearance by drawing custom vector or bitmap skins using visual design tools, such as the tools in Adobe Creative Suite.</p>
<p>In today post, i will show you some tutorials where you can find information, tips and techniques to get your Flex application look better. <a href="http://flashenabledblog.com/2008/06/27/tutorials-developing-extending-and-styling-flex-components/" target="_blank">You might want also to check my previous Flex Skinning Post with more Tutorials.</a></p>
<p><!--more--></p>
<p><strong>1 - </strong><a href="http://store1.adobe.com/devnet/flex/quickstart/skinning_components/" target="_blank"><strong>Flex Quick Starts: Building an advanced user interface</strong></a></p>
<p>A quick how to tips article pointing you several examples of skinning in Flex.</p>
<p><strong>2 - <a href="http://developer.yahoo.com/flash/articles/flex-skinning.html" target="_blank">Skinning in Flex: Beauty is Only Skin Deep</a></strong></p>
<p>In this Yahoo Flash Developer article, will be demonstrate how to create a simple skin element in Flash for use in Flex Builder. With this skin, you will style the Button element with our own simple color design.</p>
<p><strong>3 - <a title="10 Ways to Skin an App" rel="bookmark" href="http://scalenine.com/blog/2007/02/17/10-ways-to-skin-an-app/">10 Ways to Skin an App</a></strong></p>
<p>Awesome article from the very known flex skins site scalenine, pointing 10 techniques for skinning.</p>
<p><strong>4 - </strong><a rel="bookmark" href="http://www.mikehuntington.com/?p=34"><strong>Degrafa component skinning (Video Tutorial)</strong></a></p>
<p>A screencast walking through the process of creating custom skins using Degrafa, Showing you how to get set up with the Degrafa SWC and how easy it is to start creating via Degrafa MXML.</p>
<p><strong>5 - <a href="http://raptureinvenice.blogspot.com/2008/04/flex-skinning-introduction-w-buttons.html">Flex Skinning: Introduction w/ Buttons</a></strong></p>
<p>2 parts extensive tutorial, explaining you how to skin a button component.</p>
<p><strong>6 - <a title="Permanent Link to Using FlexBuilder 3 and Flash CS3 to Build Your Skin in Flex–KingnareStyle skin produce introduction" rel="bookmark" href="http://ntt.cc/2008/06/11/using-flexbuilder-3-and-flash-cs3-to-build-your-skin-in-flex-kingnarestyle-skin-produce-introduction.html">Using FlexBuilder 3 and Flash CS3 to Build Your Skin in Flex–KingnareStyle</a></strong></p>
<p>A step by step tutorial teaching you how to build your beautiful skin.</p>
<p><strong>7 - <a title="Jumping Into Skinning with Flex 4" rel="bookmark" href="http://scalenine.com/blog/2008/07/17/jumping-into-skinning-with-flex-4/">Jumping Into Skinning with Flex 4</a> , <a title="Gumbo (Flex 4) Skin with Transitions" rel="bookmark" href="http://scalenine.com/blog/2008/07/20/gumbo-flex-4-skin-with-transitions/">Gumbo (Flex 4) Skin with Transitions</a></strong></p>
<p>Again two great articles from the king of Flex Skins (scalenine.com), this time on the next coming release of Flex 4;</p>
<p><strong>8 - <a href="http://www.adobe.com/devnet/flex/articles/skins_styles.html" target="_blank">Designing Flex 3 skins and styles using Creative Suite 3 and Flex Builder 3</a></strong></p>
<p>Great Adobe Dev Tutorial, by Narciso Jaramillo that provides you an overview of the CS3 extensions and Flex Builder 3 features that automate the skinning and styling workflow.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Fantastic Flex App SlideRocket Public Beta Begins]]></title>
<link>http://gregorywilson.wordpress.com/?p=438</link>
<pubDate>Thu, 18 Sep 2008 16:32:49 +0000</pubDate>
<dc:creator>gregorywilson</dc:creator>
<guid>http://gregorywilson.wordpress.com/2008/09/18/fantastic-flex-app-sliderocket-public-beta-begins/</guid>
<description><![CDATA[I have been part of the SlideRocket private beta for several months and have been extremely impresse]]></description>
<content:encoded><![CDATA[<p>I have been part of the SlideRocket private beta for several months and have been extremely impressed.  Today, SlideRocket has expanded their beta program to the public so if you haven't tried it, check it out at <a href="http://www.sliderocket.com" target="_blank">http://www.sliderocket.com</a>.</p>
<p>SlideRocket is a Flex-based site for designing and presenting slide presentations both online and offline (using Adobe AIR of course!).   This is one of the best examples of what RIAs are all about.  It doesn't get much more rich than this!  Note - many of the incredible 3D effects are utilizing <a href="http://wiki.papervision3d.org/index.php?title=Getting_Started_FAQ" target="_blank">PaperVision3D</a>.</p>
<p>From their website - "SlideRocket is a rich Internet application that provides everything you need to design professional quality presentations, manage and share libraries of slides and assets, and to deliver presentations in person or remotely over the web."</p>
<p>A few months ago, <a href="http://www.davidtucker.net/" target="_blank">David Tucker</a> had the opportunity to interview Mitch Grasso, CEO and co-founder of SlideRocket.  In the interview, David got some great insight into the making of SlideRocket.  The interview can be found <a href="http://www.insideria.com/2008/05/an-interview-with-sliderocket.html" target="_blank">here</a>.</p>
<p>Below is an embed of their <a href="http://sliderocket.com/productTour.html" target="_blank">demo presentation</a>.  Click on a few slides to see some of the cool effects, embedded video, animation, etc.</p>
<p style="text-align:center;">[vodpod id=Groupvideo.1574681&#38;w=500&#38;h=411&#38;fv=id%3D7b681d5e-aada-4444-9aa5-6a5bb1e5aa67]</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Workplace and QuickBase at Web 2.0 2008 in New York]]></title>
<link>http://mynamemeansflintstone.wordpress.com/?p=45</link>
<pubDate>Thu, 18 Sep 2008 02:24:37 +0000</pubDate>
<dc:creator>mynamemeansflintstone</dc:creator>
<guid>http://mynamemeansflintstone.ar.wordpress.com/2008/09/18/workplace-and-quickbase-at-web-20-2008-in-new-york/</guid>
<description><![CDATA[In continuation of a phenomenal year for me, I&#8217;ve had the pleasure of managing one of the best]]></description>
<content:encoded><![CDATA[<p>In continuation of a phenomenal year for me, I've had the pleasure of managing one of the best product development organizations I've ever been associated with.  <a href="http://www.quickbase.com">QuickBase </a>alone is a very important product and has changes the way work groups share data or map a process but keep that data in the cloud, bypassing your IT department.   Using that very same technology, we've created a completely separate and different product offering...a platform called Intuit <a href="http://workplace.intuit.com">Workplace </a>that allows 3rd party developers to create compelling apps (using Adobe Flex) and sell them in a marketplace head to head with competing solutions.</p>
<p>We've partnered with several online software as a service companies to deliver the Workplace experience in such a way that these 3rd party developers can sell their apps and we will provide them a place where end-users looking for QuickBooks connected web apps can buy them and will allow them to share data that is housed on their backoffice machine.  We've created a shopping mall for web products that help people share info...</p>
<p>This has been one of those "soul of a new machine" or "dreaming in code" years for me.  It's really awesome to be a part of the current conversation...solving the socialization of business data issue while the conversation is still in debate.    As Quicken, Turbotax and QuickBooks have shaped a generation of people on how to use their computers to manage their finacial lives and businesses, I think Intuit, <a href="http://www.quickbase.com">QuickBase</a> and <a href="http://workplace.intuit.com">Workplace </a>are once again shaping how people share and interact with data.</p>
<p>Can you tell I'm excited?</p>
]]></content:encoded>
</item>

</channel>
</rss>
