<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-38723297</id><updated>2011-11-28T05:23:52.043+05:30</updated><category term='Export'/><category term='HTTPS'/><category term='swf parameters'/><category term='DataGridEvent'/><category term='MacOS'/><category term='flex3'/><category term='sorting'/><category term='ActionScript'/><category term='mxmlc'/><category term='DataGrid'/><category term='tooltip'/><category term='flashplayer'/><category term='Component'/><category term='Editing'/><category term='flex'/><category term='adserver'/><category term='Keyboard events'/><category term='Flash cookie'/><category term='opensource'/><category term='Panel'/><category term='sharedobject'/><category term='log'/><category term='expo9'/><category term='license'/><category term='swf'/><category term='ria'/><category term='classcastexception'/><category term='Gumbo'/><category term='flex2'/><category term='arraycollection'/><category term='Flex4'/><category term='FlexBuilder'/><category term='Excel'/><title type='text'>Flex-AIR</title><subtitle type='html'>Online Diary of Tips and Tricks learnt while developing Rich Internet Applications (RIA) using Flex/AIR</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-38723297.post-5812979751979352064</id><published>2010-04-05T15:48:00.004+05:30</published><updated>2010-04-05T15:54:30.392+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flashplayer'/><title type='text'>Flash Player Penetration</title><content type='html'>Flash 9 has now reached ~99% of the computers as of Dec-2009. I don't need to bother about Flash 8 now.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_AiFCGLX2-DU/S7m5_VVfoeI/AAAAAAAAAsI/ANWX9_YxZxo/s1600/flash9.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 148px;" src="http://4.bp.blogspot.com/_AiFCGLX2-DU/S7m5_VVfoeI/AAAAAAAAAsI/ANWX9_YxZxo/s400/flash9.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5456596921246261730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.adobe.com/products/player_census/images/stats_432x309.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 432px; height: 309px;" src="http://www.adobe.com/products/player_census/images/stats_432x309.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Detailed figures are available on :&lt;br /&gt;&lt;br /&gt;http://www.adobe.com/products/player_census/flashplayer/version_penetration.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-5812979751979352064?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/5812979751979352064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=5812979751979352064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/5812979751979352064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/5812979751979352064'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2010/04/flash-player-penetration.html' title='Flash Player Penetration'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_AiFCGLX2-DU/S7m5_VVfoeI/AAAAAAAAAsI/ANWX9_YxZxo/s72-c/flash9.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-3453743322177536779</id><published>2009-07-03T14:37:00.002+05:30</published><updated>2009-07-03T14:43:25.491+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='arraycollection'/><category scheme='http://www.blogger.com/atom/ns#' term='sorting'/><category scheme='http://www.blogger.com/atom/ns#' term='flex3'/><title type='text'>Sorting an ArrayCollection</title><content type='html'>&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public function sortCollection(arrayCollection : ArrayCollection) : void&lt;br /&gt;{&lt;br /&gt;    //Create the sort field&lt;br /&gt;    var dataSortField:SortField = new SortField();&lt;br /&gt;&lt;br /&gt;    //name of the field of the object on which you wish to sort the Collection&lt;br /&gt;    dataSortField.name = "name";&lt;br /&gt;    dataSortField.caseInsensitive = true;&lt;br /&gt;    &lt;br /&gt;    /*&lt;br /&gt;    If you wish to perform numeric sort then set:&lt;br /&gt;    dataSortField.numeric = true;&lt;br /&gt;    */&lt;br /&gt;   &lt;br /&gt;    //create the sort object&lt;br /&gt;    var dataSort:Sort = new Sort();&lt;br /&gt;    dataSort.fields = [dataSortField];&lt;br /&gt; &lt;br /&gt;    arrayCollection.sort = dataSort;&lt;br /&gt;    //refresh the collection to sort&lt;br /&gt;    arrayCollection.refresh();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-3453743322177536779?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/3453743322177536779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=3453743322177536779' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/3453743322177536779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/3453743322177536779'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2009/07/sorting-arraycollection.html' title='Sorting an ArrayCollection'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-1756265439998575289</id><published>2009-06-06T07:47:00.005+05:30</published><updated>2009-06-06T10:18:47.004+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='classcastexception'/><category scheme='http://www.blogger.com/atom/ns#' term='mxmlc'/><category scheme='http://www.blogger.com/atom/ns#' term='flex3'/><title type='text'>compilation error in Variable declaration</title><content type='html'>If you see the following exception and unable to figure out what is the reason. Don't panic. Just relax and look for a syntax error among the variable declarations in the last set of files you edited after which this error started coming. &lt;br /&gt;Flex3 compiler and Flex3 Builder is unable to figure out such syntax errors: &lt;br /&gt;http://bugs.adobe.com/jira/browse/SDK-15030&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[mxmlc] Error: macromedia.asc.parser.MetaDataEvaluator$KeyValuePair&lt;br /&gt;&lt;br /&gt;    [mxmlc] java.lang.ClassCastException: macromedia.asc.parser.MetaDataEvaluator$KeyValuePair&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.MetaDataEvaluator.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.SetExpressionNode.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.MetaDataEvaluator.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.MemberExpressionNode.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.MetaDataEvaluator.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.ListNode.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.MetaDataEvaluator.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.ExpressionStatementNode.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.MetaDataEvaluator.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.ClassDefinitionNode.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.MetaDataEvaluator.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.StatementListNode.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.MetaDataEvaluator.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at macromedia.asc.parser.ProgramNode.evaluate(Unknown Source)&lt;br /&gt;    [mxmlc]     at flex2.compiler.as3.Compiler.analyze3(Compiler.java:531)&lt;br /&gt;    [mxmlc]     at flex2.compiler.mxml.InterfaceCompiler.analyze3(InterfaceCompiler.java:378)&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Some examples where the above exception will be reported by mxmlc are :&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;public var myButton &lt;b&gt;=&lt;/b&gt; String = null;&lt;br /&gt;public var myButton : String = null; = null;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-1756265439998575289?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/1756265439998575289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=1756265439998575289' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/1756265439998575289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/1756265439998575289'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2009/06/variable-declaration-compilation-error.html' title='compilation error in Variable declaration'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-402437409812648703</id><published>2009-06-04T23:04:00.003+05:30</published><updated>2009-06-04T23:08:37.279+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='sharedobject'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash cookie'/><title type='text'>Location of Flash SharedObject (cookie)</title><content type='html'>Shared objects are stored in .sol files located in the Flash player directory of the user's profile:&lt;br /&gt;&lt;br /&gt;    * Windows Vista : C:\Users\{user-name}\AppData\Roaming\Macromedia\Flash Player\&lt;br /&gt;    * Windows XP : "C:/Documents and Settings/{user-name}/Application Data/Macromedia/Flash Player"&lt;br /&gt;    * Linux : /home/{user-name}/.macromedia/Flash_Player/&lt;br /&gt;    * Mac : /Users/{user-name}/Library/Preferences/Macromedia/Flash Player/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-402437409812648703?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/402437409812648703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=402437409812648703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/402437409812648703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/402437409812648703'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2009/06/location-of-flash-sharedobject-cookie.html' title='Location of Flash SharedObject (cookie)'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-2297473962480413849</id><published>2009-06-01T17:01:00.001+05:30</published><updated>2009-06-01T17:03:31.228+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gumbo'/><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex4'/><title type='text'>Flex4 - Gumbo beta released</title><content type='html'>Overview:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo"&gt;http://opensource.adobe.com/wiki/display/flexsdk/Gumbo&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Download:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4"&gt;http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-2297473962480413849?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/2297473962480413849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=2297473962480413849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/2297473962480413849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/2297473962480413849'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2009/06/flex4-gumbo-beta-released.html' title='Flex4 - Gumbo beta released'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-5142097353956383327</id><published>2009-06-01T16:05:00.006+05:30</published><updated>2009-06-01T16:19:36.191+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='Editing'/><category scheme='http://www.blogger.com/atom/ns#' term='DataGridEvent'/><title type='text'>DataGrid - Extracting edited Value from DataGridEvent</title><content type='html'>&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;br /&gt;    private function saveValue(event:DataGridEvent) : void&lt;br /&gt;    {&lt;br /&gt;        if(event.reason == DataGridEventReason.CANCELLED)    &lt;br /&gt;           return;&lt;br /&gt;        var newValue : String = TextInput(event.currentTarget.itemEditorInstance).text;&lt;br /&gt;        var prevCellValue : String = myDataGrid.selectedItem[event.dataField];&lt;br /&gt;       &lt;br /&gt;        if( prevCellValue == newValue)&lt;br /&gt;           return;&lt;br /&gt;        Alert.show("New value :: "+newValue);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    ...&lt;br /&gt;    ...&lt;br /&gt;&lt;br /&gt; &amp;lt;mx:DataGrid id="myDataGrid" width="100%" dataProvider="{defCreativeVals}" editable="true" itemEditEnd="{saveValue(event)}"&amp;gt;&lt;br /&gt; &amp;lt;mx:columns&amp;gt;&lt;br /&gt;     &amp;lt;mx:DataGridColumn headerText="Column" id="colColumn" editable="false" dataField="name"/&amp;gt;&lt;br /&gt;     &amp;lt;mx:DataGridColumn headerText="Value" id="colValue" editable="true" dataField="value" /&amp;gt;&lt;br /&gt; &amp;lt;/mx:columns&amp;gt;&lt;br /&gt; &amp;lt;/mx:DataGrid&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-5142097353956383327?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/5142097353956383327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=5142097353956383327' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/5142097353956383327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/5142097353956383327'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2009/06/datagrid-extracting-edited-value-from.html' title='DataGrid - Extracting edited Value from DataGridEvent'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-4101779495765161661</id><published>2009-01-12T11:44:00.003+05:30</published><updated>2009-01-12T11:49:54.539+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='swf'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='flashplayer'/><category scheme='http://www.blogger.com/atom/ns#' term='log'/><category scheme='http://www.blogger.com/atom/ns#' term='flex3'/><title type='text'>Location of flashlog.txt</title><content type='html'>The output of trace statements is logged to flashlog.txt in the debug version of Flash l&lt;br /&gt;Following is the location of &lt;span style="font-weight: bold;"&gt;flash player log file&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;flashlog.txt&lt;/span&gt;) on various operating systems.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Windows Vista&lt;/span&gt; :&lt;/span&gt; C:\Users\{user-name}\AppData\Roaming\Macromedia\Flash Player\Logs&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Windows XP&lt;/span&gt; : C:\Documents and Settings\{user-name}\Application Data\Macromedia\Flash Player\Logs&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Linux&lt;/span&gt; : /home/{user-name}/.macromedia/Flash_Player/Logs/&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;Mac&lt;/span&gt; :&lt;/span&gt; /Users/{user-name}/Library/Preferences/Macromedia/Flash Player/Logs/&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-4101779495765161661?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/4101779495765161661/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=4101779495765161661' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/4101779495765161661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/4101779495765161661'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2009/01/location-of-flashlogtxt.html' title='Location of flashlog.txt'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-7666994443850812493</id><published>2008-04-01T15:35:00.006+05:30</published><updated>2009-01-12T11:52:50.219+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='license'/><category scheme='http://www.blogger.com/atom/ns#' term='flex3'/><title type='text'>Flex3 licensing</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Applying Flex3 license&lt;/span&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://livedocs.adobe.com/flex/3/html/help.html?content=configuring_environment_2.html#212596"&gt;http://livedocs.adobe.com/flex/3/html/help.html?content=configuring_environment_2.html#212596&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Flex Licensing model - Flex3 vs Flex2&lt;/span&gt; &lt;/li&gt;&lt;/ul&gt;&lt;a href="http://raghuonflex.wordpress.com/2008/02/19/changes-in-flex-beta-3-licensing-model/"&gt;http://raghuonflex.wordpress.com/2008/02/19/changes-in-flex-beta-3-licensing-model/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-7666994443850812493?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/7666994443850812493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=7666994443850812493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/7666994443850812493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/7666994443850812493'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2008/04/flex3-licensing.html' title='Flex3 licensing'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-1964244583449532815</id><published>2008-02-06T23:06:00.000+05:30</published><updated>2008-02-06T23:09:14.462+05:30</updated><title type='text'>Changing Tooltip display time</title><content type='html'>ToolTipManager.hideDelay = 20000; //20 sec -&gt; specify the value in milliseconds&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flex-flex.net/blog/article.asp?id=18"&gt;Enable the ToolTip to support HTML&lt;/a&gt;&lt;br /&gt;http://www.flex-flex.net/blog/article.asp?id=18&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-1964244583449532815?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/1964244583449532815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=1964244583449532815' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/1964244583449532815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/1964244583449532815'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2008/02/changing-tooltip-display-time.html' title='Changing Tooltip display time'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-2406012089156765655</id><published>2008-02-06T16:13:00.000+05:30</published><updated>2008-02-06T16:19:10.483+05:30</updated><title type='text'>Changing Default Busy Cursor in Flex</title><content type='html'>Do the following during the initialization of the Flex Application to change the default busy cursor of the Flex Application to a cursor of your choice :&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;[ Embed(source="mybusycursor.gif") ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;public static const myBusyCursor : Class;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;StyleManager.getStyleDeclaration("CursorManager").setStyle("busyCursor",myBusyCursor);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-2406012089156765655?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/2406012089156765655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=2406012089156765655' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/2406012089156765655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/2406012089156765655'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2008/02/changing-default-busy-cursor-in-flex.html' title='Changing Default Busy Cursor in Flex'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-1249679164179184008</id><published>2007-08-18T12:02:00.000+05:30</published><updated>2007-08-18T12:55:43.051+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='flex2'/><category scheme='http://www.blogger.com/atom/ns#' term='tooltip'/><title type='text'>DataGrid Headerrenderer - Header Tooltip</title><content type='html'>&lt;code&gt;&lt;br /&gt;package mypackage&lt;br /&gt;{&lt;br /&gt;  import mx.controls.Text;&lt;br /&gt;&lt;br /&gt;  public class DGHeaderRenderer extends Text&lt;br /&gt;  {&lt;br /&gt;        public function DGHeaderRenderer()&lt;br /&gt;        {&lt;br /&gt;              height = 20;&lt;br /&gt;        }&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;        override public function set data(value:Object):void {&lt;br /&gt;              super.data = value;&lt;br /&gt;        &lt;br /&gt;               this.toolTip = "Click to sort by this column or reverse sort order.";&lt;br /&gt;               super.invalidateDisplayList();&lt;br /&gt;        }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;and use the above as&lt;br /&gt;&amp;lt;mx:DataGridColumn id="mycol" headerText="Col" dataField="col1" headerRenderer="&lt;/code&gt;&lt;code&gt;mypackage.&lt;/code&gt;&lt;code&gt;DGHeaderRenderer"/&amp;gt;&lt;br /&gt;               &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;http://www.cflex.net/showFileDetails.cfm?ObjectID=443&amp;Object=File&amp;amp;ChannelID=1&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iepl.net/DataGridItemRendererSample/DataGridItemRendererSample.html"&gt;View Demo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-1249679164179184008?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/1249679164179184008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=1249679164179184008' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/1249679164179184008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/1249679164179184008'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/08/datagrid-headerrenderer-header-tooltip.html' title='DataGrid Headerrenderer - Header Tooltip'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-784963127016277665</id><published>2007-07-28T01:15:00.000+05:30</published><updated>2007-07-28T01:17:01.418+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='MacOS'/><title type='text'>Opening .rar files on Mac OS</title><content type='html'>You can use one of the following to open rar files on Mac OS&lt;br /&gt;&lt;br /&gt;http://www.unrarx.com/&lt;br /&gt;&lt;br /&gt;http://www.xs4all.nl/~gp/MacPAR_deLuxe/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-784963127016277665?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/784963127016277665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=784963127016277665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/784963127016277665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/784963127016277665'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/07/opening-rar-files-on-mac-os.html' title='Opening .rar files on Mac OS'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-3038398831880645557</id><published>2007-07-21T02:03:00.000+05:30</published><updated>2007-08-18T18:44:47.250+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Keyboard events'/><title type='text'>Key Codes</title><content type='html'>BACKSPACE - 8.&lt;br /&gt;CAPSLOCK - 20&lt;br /&gt;CONTROL - 17&lt;br /&gt;DELETEKEY - 46&lt;br /&gt;DOWN - 40&lt;br /&gt;END - 35&lt;br /&gt;ENTER - 13&lt;br /&gt;ESCAPE - 27&lt;br /&gt;HOME - 36  &lt;br /&gt;INSERT - 45&lt;br /&gt;LEFT - 37 &lt;br /&gt;PGDN - 34&lt;br /&gt;PGUP - 33&lt;br /&gt;RIGHT - 39&lt;br /&gt;SHIFT-16&lt;br /&gt;SPACE-32&lt;br /&gt;TAB - 9&lt;br /&gt;UP - 38&lt;br /&gt;&lt;br /&gt;Refer following link for all the keycodes:&lt;br /&gt;http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&amp;amp;file=00001113.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-3038398831880645557?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/3038398831880645557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=3038398831880645557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/3038398831880645557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/3038398831880645557'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/07/key-codes.html' title='Key Codes'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-2271101349188471394</id><published>2007-07-11T11:20:00.001+05:30</published><updated>2008-03-28T16:32:50.660+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='expo9'/><category scheme='http://www.blogger.com/atom/ns#' term='adserver'/><title type='text'>Expo9 — free ad server for online publishers</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://venturebeat.com/wp-content/uploads/2007/06/expo9.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://venturebeat.com/wp-content/uploads/2007/06/expo9.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://venturebeat.com/wp-content/uploads/2007/06/expo92.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://venturebeat.com/wp-content/uploads/2007/06/expo92.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.exponential.com/news-events/no-cost-ad-serving-solution.jsp"&gt;http://www.exponential.com/news-events/no-cost-ad-serving-solution.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venturebeat.com/2007/06/20/expo9-another-free-ad-server-for-online-publishers/"&gt;http://venturebeat.com/2007/06/20/expo9-another-free-ad-server-for-online-publishers/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-2271101349188471394?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/2271101349188471394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=2271101349188471394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/2271101349188471394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/2271101349188471394'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/07/expo9-another-free-ad-server-for-online.html' title='Expo9 — free ad server for online publishers'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-8507891985094069653</id><published>2007-07-06T01:04:00.000+05:30</published><updated>2007-07-06T01:09:07.780+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><title type='text'>ActionScript 3 Books</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.oreilly.com/catalog/covers/0596004907_thumb.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 112px; height: 140px;" src="http://www.oreilly.com/catalog/covers/0596004907_thumb.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;ActionScript 3 Cookbook : Download &lt;a href="http://www.geocities.com/bhuvangupta/flexblog/books/ActionScript3Cookbook.zip"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Programming ActionScript 3 : Download &lt;a href="http://www.geocities.com/bhuvangupta/flexblog/books/prog_actionscript30.pdf"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-8507891985094069653?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/8507891985094069653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=8507891985094069653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/8507891985094069653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/8507891985094069653'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/07/actionscript-3-books.html' title='ActionScript 3 Books'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-2940598780892381040</id><published>2007-07-03T11:44:00.000+05:30</published><updated>2007-07-03T11:55:19.809+05:30</updated><title type='text'>Adobe Flex 2.0 Developer Certification Examination</title><content type='html'>1. Flex2  exam prep guide&lt;br /&gt;&lt;a href="http://partners.adobe.com/public/en/ace/Exam_Guide_Flex2.pdf"&gt;http://partners.adobe.com/public/en/ace/Exam_Guide_Flex2.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Flex2 examination specifications - &lt;a href="http://www.geocities.com/bhuvangupta/flexblog/certification/flex20blueprint.pdf"&gt;Flex20Blueprint.pdf &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.geocities.com/bhuvangupta/flexblog/certification/flex20blueprint.pdf"&gt;http://www.geocities.com/bhuvangupta/flexblog/certification/flex20blueprint.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://partners.adobe.com/public/en/ace/Exam_Guide_Flex2.pdf"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-2940598780892381040?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/2940598780892381040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=2940598780892381040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/2940598780892381040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/2940598780892381040'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/07/adobe-flex-20-developer-certification.html' title='Adobe Flex 2.0 Developer Certification Examination'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-7778181734661246017</id><published>2007-06-29T14:26:00.000+05:30</published><updated>2007-06-29T14:54:52.435+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='FlexBuilder'/><category scheme='http://www.blogger.com/atom/ns#' term='MacOS'/><title type='text'>Increasing FlexBuilder heap size on Mac OS</title><content type='html'>&lt;span style="font-weight: bold;font-family:arial;" &gt;Increasing FlexBuilder heap size on Mac OS&lt;/span&gt;&lt;br /&gt;&lt;ul  style="font-family:arial;"&gt;&lt;li&gt; Go to  &lt;span style="color: rgb(51, 51, 51); font-weight: bold;"&gt;Applications -&gt; Adobe Flex Builder 2&lt;/span&gt; &lt;/li&gt;&lt;li&gt; Right click on  &lt;span style="font-weight: bold; color: rgb(51, 51, 51);"&gt;"Flex Builder" app&lt;/span&gt; &lt;/li&gt;&lt;li&gt; Click &lt;span style="color: rgb(51, 51, 51); font-weight: bold;"&gt;"Show Package Contents"&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Browse to &lt;span style="color: rgb(51, 51, 51); font-weight: bold;"&gt;'Contents-&gt;MacOS'&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Open &lt;span style="font-weight: bold; color: rgb(51, 51, 51);"&gt;'FlexBuilder.ini'&lt;/span&gt;&lt;/li&gt;&lt;li&gt; Increase values of &lt;span style="font-weight: bold; color: rgb(51, 51, 51);"&gt;'Xmx'&lt;/span&gt; and &lt;span style="font-weight: bold; color: rgb(51, 51, 51);"&gt;'Xms'&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;You can also watch a screencast on a similar issue at http://www.brooksandrus.com/blog_assets/screencasts/eclipsejvmheap/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-7778181734661246017?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/7778181734661246017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=7778181734661246017' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/7778181734661246017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/7778181734661246017'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/06/increasing-flexbuilder-heap-size-on-mac.html' title='Increasing FlexBuilder heap size on Mac OS'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-8169674651326823324</id><published>2007-06-27T16:58:00.000+05:30</published><updated>2007-06-27T17:19:47.008+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='swf parameters'/><category scheme='http://www.blogger.com/atom/ns#' term='flex2'/><title type='text'>Passing parameters to SWF</title><content type='html'>&lt;ul&gt;&lt;li&gt;Open index.template.html (embed html) &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Browse to function "&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-size:85%;" &gt;AC_FL_RunContent&lt;/span&gt;" under "&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;else if (hasRequestedVersion)&lt;/span&gt;&lt;/span&gt; "            &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Update 'flashvars' to pass appropriate parameters&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic; color: rgb(153, 102, 51); font-weight: bold;"&gt;1. Passing static parameters&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;AC_FL_RunContent(&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;"src", "${swf}",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "width", "${width}",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "height", "${height}",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "align", "middle",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "id", "${application}",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "quality", "high",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "bgcolor", "${bgcolor}",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "name", "${application}",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "flashvars",&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:courier new;font-size:100%;"  &gt;param1&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;=value1&lt;/span&gt;&amp;historyUrl=history.htm%3F&amp;amp;lconid=' + lc_id + '',&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "allowScriptAccess","sameDomain",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "type", "application/x-shockwave-flash",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "pluginspage", "http://www.adobe.com/go/getflashplayer",&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;            "wmode", "opaque"&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;    );&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Inside your flex application you can access the above as:&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:courier new;font-size:85%;"  &gt;Application.application.parameters.param1&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;/div&gt;&lt;/div&gt; This will give you the result : '&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:courier new;" &gt;value1&lt;/span&gt;&lt;/span&gt;'&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;2. &lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(153, 102, 51); font-style: italic;"&gt;Passing dynamic parameters or parameters typed in the url&lt;/span&gt;&lt;br /&gt;e.g. http://localhost:8080/flextest/DirectLinks.html?a=b&amp;c=d&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;AC_FL_RunContent(&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "src", "${swf}",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "width", "${width}",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "height", "${height}",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "align", "middle",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "id", "${application}",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "quality", "high",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "bgcolor", "${bgcolor}",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "name", "${application}",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;"flashvars",&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:courier new;font-size:100%;"  &gt;urlparams&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;='+escape(window.location.search)+'&lt;/span&gt;&amp;historyUrl=history.htm%3F&amp;amp;lconid=' + lc_id + '',&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "allowScriptAccess","sameDomain",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "type", "application/x-shockwave-flash",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "pluginspage", "http://www.adobe.com/go/getflashplayer",&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt;         "wmode", "opaque"&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:100%;"  &gt;&lt;br /&gt; );&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Inside your flex application you can access the above as:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:courier new;font-size:85%;"  &gt;Application.application.parameters.urlparams&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;This will give you the result : '&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(0, 0, 153); font-weight: bold;font-family:courier new;" &gt;?a=b&amp;c=d&lt;/span&gt;&lt;/span&gt;'&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-8169674651326823324?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/8169674651326823324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=8169674651326823324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/8169674651326823324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/8169674651326823324'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/06/passing-parameters-to-swf.html' title='Passing parameters to SWF'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-4066448829749205754</id><published>2007-06-11T09:44:00.000+05:30</published><updated>2007-06-11T10:01:56.128+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='flex3'/><title type='text'>Flex3 beta released</title><content type='html'>Important links:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Flex_3:Release_Notes"&gt;Flex3 release notes&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://labs.adobe.com/technologies/flex/"&gt;Flex3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Flex_3"&gt;Flex3 wiki&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.adobe.com/technologies/flex/flexbuilder3/"&gt;FlexBuilder3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://labs.adobe.com/technologies/air/"&gt;AIR aka Apollo3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bugs.adobe.com/flex/"&gt;Flex-Bug Management system&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-4066448829749205754?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/4066448829749205754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=4066448829749205754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/4066448829749205754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/4066448829749205754'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/06/flex3-air-realeased.html' title='Flex3 beta released'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-722587715058211930</id><published>2007-06-01T14:01:00.001+05:30</published><updated>2008-12-12T10:15:56.977+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Component'/><category scheme='http://www.blogger.com/atom/ns#' term='Panel'/><title type='text'>ButtonBar Panel</title><content type='html'>&lt;span style="color: rgb(153, 153, 0); font-weight: bold;"&gt;ButtonBarPanel :&lt;/span&gt; This is an extension of Panel in which a set of buttons can be added either on the header or footer.&lt;br /&gt;Features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Extension of mx.controls.Panel , so it inherits all the properties of a Panel&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The buttons can be added either to the &lt;span style="color: rgb(51, 51, 255);"&gt;header&lt;/span&gt; or on the &lt;span style="color: rgb(51, 51, 255);"&gt;footer&lt;/span&gt;&lt;/li&gt;&lt;li&gt;separate &lt;span style="color: rgb(51, 102, 255);"&gt;ClickHandler&lt;/span&gt; can be specified for each button.&lt;/li&gt;&lt;/ul&gt;Look at the ButtonBarPanelTest.mxml in the &lt;a href="http://www.geocities.com/bhuvangupta/flexblog/buttonpanel/ButtonBarPanel_src.zip"&gt;source&lt;/a&gt; for usage.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_AiFCGLX2-DU/Rl_ZynoSNZI/AAAAAAAAAAU/nvjWcck_Quk/s1600-h/buttonBarPanel.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_AiFCGLX2-DU/Rl_ZynoSNZI/AAAAAAAAAAU/nvjWcck_Quk/s320/buttonBarPanel.jpg" alt="" id="BLOGGER_PHOTO_ID_5071011169097102738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://www.geocities.com/bhuvangupta/flexblog/buttonpanel/ButtonBarPanelTest.swf"&gt;View Demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.geocities.com/bhuvangupta/flexblog/buttonpanel/ButtonBarPanel_src.zip"&gt;Download Source&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-722587715058211930?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/722587715058211930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=722587715058211930' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/722587715058211930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/722587715058211930'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/06/buttonbar-panel.html' title='ButtonBar Panel'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AiFCGLX2-DU/Rl_ZynoSNZI/AAAAAAAAAAU/nvjWcck_Quk/s72-c/buttonBarPanel.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-3694093065009275443</id><published>2007-06-01T09:29:00.000+05:30</published><updated>2007-06-01T09:34:22.848+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><title type='text'>Extending FlexBuilder Trail License</title><content type='html'>Not sure why Adobe has made licensing check in FlexBuilder so simple.&lt;br /&gt;Currently FlexBuilder stores the timestamp in a temporary file.&lt;br /&gt;So if someone just deletes that file, the flexbuilder trail license is reset.&lt;br /&gt;I don't think I should be revealing the name of the file, its for you to find out ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-3694093065009275443?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/3694093065009275443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=3694093065009275443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/3694093065009275443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/3694093065009275443'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/06/extending-flexbuilder-trail-license.html' title='Extending FlexBuilder Trail License'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-4188139923047417235</id><published>2007-05-30T11:02:00.000+05:30</published><updated>2007-05-30T11:17:05.431+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex2'/><category scheme='http://www.blogger.com/atom/ns#' term='HTTPS'/><title type='text'>Enabling both HTTP and HTTPS access to your Flex Application</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);"&gt;To enable both HTTP and HTTPS access to you Flex app, you need to do the following:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1. Open remoting-config.xml (can be located at &lt;app-module&gt;/WEB-INF/flex)&lt;br /&gt;&lt;/app-module&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2. Look for &amp;lt;default-channels&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3. Add reference to the secure channel&lt;br /&gt;  &lt;span style="color: rgb(51, 51, 255);"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;font-size:85%;"  &gt;  &amp;lt;default-channels&amp;gt;&lt;br /&gt;         &amp;lt;channel ref="my-amf"/&amp;gt;&lt;br /&gt;        &amp;lt;channel ref="my-secure-amf"/&amp;gt;&lt;br /&gt;    &amp;lt;/default-channels&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(51, 51, 255);font-family:courier new;font-size:85%;"  &gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4. Define &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-family:courier new;" &gt;"my-secure-amf"&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; in &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);font-size:100%;" &gt;&lt;span style="font-family:courier new;"&gt;"s&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;ervices-config.xml"&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; if not aleady defined.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;  &amp;lt;channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;      &amp;lt;endpoint uri="https://{server.name}:{server.port}/{context.root}/messagebroker/amfsecure" class="flex.messaging.endpoints.SecureAMFEndpoint"/&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        &amp;lt;/channel-definition&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-4188139923047417235?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/4188139923047417235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=4188139923047417235' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/4188139923047417235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/4188139923047417235'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/05/enabling-both-http-and-https-access-to.html' title='Enabling both HTTP and HTTPS access to your Flex Application'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-6536257184343143081</id><published>2007-05-24T10:55:00.000+05:30</published><updated>2007-05-24T11:13:28.248+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='DataGrid'/><title type='text'>Single ItemRenderer for Multiple Columns in a DataGrid</title><content type='html'>Many a times we have similar columns in  a datagrid  and are required to be rendered in a similar manner with only little variations like formatting of the column.  It is redundant in such a case to write a separate ItemRenderer per column. A better approach would be to write single ItemRenderer and pass  properties to the ItemRenderer to identify a particular column.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This can be achieved by settings the ItemRenderer to column using Actionscript.&lt;br /&gt;The catch is to pass properties to ItemRenderer using ClassFactory.properties method.&lt;br /&gt;&lt;br /&gt;http://livedocs.adobe.com/flex/2/langref/mx/core/ClassFactory.html&lt;br /&gt;&lt;br /&gt;Here's the sample code:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt; &lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;var colRendererFactory:ClassFactory = new ClassFactory(columnRendererClass);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;colRendererFactory.properties = {columnName:"mycol1"};&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;column1.itemRenderer = colRendererFactory&lt;/span&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;var colRendererFactory2:ClassFactory = new ClassFactory(columnRendererClass);&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;colRendererFactory2.properties = {columnName:"mycol2"};&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;br /&gt;&lt;/span&gt; &lt;span style="color: rgb(51, 51, 255);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;column2.itemRenderer = colRendererFactory2;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;hr /&gt;&lt;/span&gt;&lt;br /&gt;This way you can have the same itemrenderer for multiple columns and can do different styling for each column based on the properties passed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-6536257184343143081?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/6536257184343143081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=6536257184343143081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/6536257184343143081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/6536257184343143081'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/05/single-itemrenderer-for-multiple.html' title='Single ItemRenderer for Multiple Columns in a DataGrid'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-7651998057453417977</id><published>2007-05-23T15:50:00.003+05:30</published><updated>2008-12-12T10:15:57.117+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='DataGrid'/><title type='text'>Adding Total Row at the end of DataGrid</title><content type='html'>Algo:  &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://flex-apollo.blogspot.com"&gt;&lt;img src="http://static.technorati.com/pix/fave/tech-fav-1.png" alt="Add to Technorati Favorites" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;====&lt;br /&gt;&lt;br /&gt;1. Create two datagrids and put both in  a VBox. Set the 'verticalGap' of the VBox to zero.&lt;br /&gt;2. First datagrid contains all the rows while the second one contains only the total row.&lt;br /&gt;3. Second datagrid has&lt;br /&gt;a) showHeaders = false&lt;br /&gt;b) rowCount = 1&lt;br /&gt;4. Dataprovider of the First datagrid is the arraycollection containing the Objects/data representing various rows&lt;br /&gt;5. Dataprovider of the Second datagrid is the arraycollection containing ONLY one item which contains the total dataobject.&lt;br /&gt;&lt;br /&gt;e.g.&lt;br /&gt;The code would be something like :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_AiFCGLX2-DU/RlQcWHoSNYI/AAAAAAAAAAM/HG4dO7lhI5Y/s1600-h/TotalGrid.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_AiFCGLX2-DU/RlQcWHoSNYI/AAAAAAAAAAM/HG4dO7lhI5Y/s320/TotalGrid.jpg" alt="" id="BLOGGER_PHOTO_ID_5067706647029364098" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.geocities.com/bhuvangupta/flexblog/totaldg/TotalDGTest.swf"&gt;Click here&lt;/a&gt; for demo&lt;br /&gt;&lt;a href="http://www.geocities.com/bhuvangupta/flexblog/totaldg/TotalDGTest.txt"&gt;Click here&lt;/a&gt; for the source code&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Approach 2&lt;/span&gt;&lt;br /&gt;Another approach has been mentioned at:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http://blogs.adobe.com/aharui/2007/04/datagrid_footers.html&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But the above implementation doesn't take care of resizing columns. In order to add that support:&lt;br /&gt;1. add following function to &lt;span style="font-style: italic;"&gt;FooterDataGrid&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;public function recreateBorder() : void&lt;br /&gt;  {&lt;br /&gt;      removeChild(DisplayObject(border));&lt;br /&gt;      border = null;&lt;br /&gt;      createBorder();&lt;br /&gt;  }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. call this function on the "columnStretch" event i.e.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;&lt;local:footerdatagrid id="dg1" initialize="dg1.dataProvider = dp"&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);"&gt;    columnStretch="{&lt;span style="font-weight: bold;"&gt;dg1.recreateBorder()&lt;/span&gt;}" &gt;&lt;/span&gt;&lt;/local:footerdatagrid&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geocities.com/bhuvangupta/flexblog/totaldg/DGTotal2.swf"&gt;Click here&lt;/a&gt; to see the demo.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-7651998057453417977?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/7651998057453417977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=7651998057453417977' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/7651998057453417977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/7651998057453417977'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/05/adding-total-row-at-end-of-datagrid.html' title='Adding Total Row at the end of DataGrid'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AiFCGLX2-DU/RlQcWHoSNYI/AAAAAAAAAAM/HG4dO7lhI5Y/s72-c/TotalGrid.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-993730283966269644</id><published>2007-05-15T07:20:00.000+05:30</published><updated>2007-05-22T17:46:16.767+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Export'/><category scheme='http://www.blogger.com/atom/ns#' term='DataGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='flex2'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Exporting Datagrid data to excel</title><content type='html'>&lt;font size="3"&gt;&lt;font face="courier new"&gt;&lt;a href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://flex-apollo.blogspot.com"&gt;&lt;img src="http://static.technorati.com/pix/fave/tech-fav-1.png" alt="Add to Technorati Favorites" /&gt;&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;This is a updated version of http://www.cflex.net/showFileDetails.cfm?ObjectID=298&amp;Object=File&amp;amp;ChannelID=1&lt;br /&gt;&lt;br /&gt;Algo:&lt;br /&gt;===&lt;br /&gt;1. Convert the datagrid data to csv string&lt;br /&gt;2. Post data to a  servlet&lt;br /&gt;3. Servlet returns the same csv string back with content -type of the HTTPResponse set to "application/ms-excel"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. &lt;code&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font size="3"&gt;&lt;font style="font-weight: bold;" face="arial"&gt;&lt;b&gt; &lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;b&gt;Convert the datagrid data to csv string&lt;code&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font size="3"&gt;&lt;font style="font-weight: bold;" face="arial"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;This is a generic version and should work with any datagrid.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  &lt;font face="courier new"&gt;public class DataGridCSVTransformer&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;    {&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;        private static var csvSeparator : String  = "\t";&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;        private static var lineSeparator = "\n";&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;        &lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;        public static function toCSV(dg : DataGrid) : String&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;        {&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            var str : String = "";&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            for(var i : int = 0; i &lt;&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            {&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                var dgc : DataGridColumn = dg.columns[i];&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                if(!dgc.visible)&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    continue;&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                str += "\""+dgc.headerText+"\"";&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                if(i &lt; (dg.columnCount -1))&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    str += csvSeparator;    &lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            }&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            str += "\r\n";&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            var rowCount : int = dg.dataProvider.length;&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            &lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            for(var j:int = 0; j &lt;&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            {&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                for(var k : int = 0; k &lt;&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                {&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    var dgc : DataGridColumn = dg.columns[k];&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    if(!dgc.visible)&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                        continue;&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    var obj : Object = null;&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    if(dg.dataProvider is ArrayCollection)    &lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                        obj = (dg.dataProvider as ArrayCollection).getItemAt(j);&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    else &lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                        obj = (dg.dataProvider as Array)[j];&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    &lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    str += "\""+dgc.itemToLabel(obj)+"\"";    &lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    if(k &lt; (dg.columnCount -1))&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                        str += csvSeparator;    &lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                }&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                if(j &lt; (rowCount - 1))&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;                    str += lineSeparator;&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            }&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            &lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            Alert.show("String :: "+str);&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;            return str;&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;        }&lt;/font&gt;&lt;br /&gt;&lt;font face="courier new"&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;&lt;font style="font-weight: bold;" face="arial"&gt;2. &lt;b&gt; Post the CSV data to servlet &lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;private function doPost(event:Event) : void&lt;br /&gt;           {&lt;br /&gt;                   var csvConverter : &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;code&gt;&lt;font face="courier new"&gt;DataGridCSVTransformer = new &lt;/font&gt;&lt;/code&gt;&lt;code&gt;&lt;font face="courier new"&gt;DataGridCSVTransformer();&lt;br /&gt;                  var dgCSV : String = &lt;/font&gt;&lt;/code&gt;&lt;code&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;csvConverter.toCSV(dg);&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;                var url : String = "http://localhost:8080/flextest/reports/genreport";&lt;br /&gt;               var urlr : URLRequest = new URLRequest(url);&lt;br /&gt;               urlr.method = "POST";&lt;br /&gt;               var urlv : URLVariables = new URLVariables();&lt;br /&gt;               urlv.reportdata = &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;code&gt;&lt;font face="courier new"&gt;dgCSV&lt;/font&gt;&lt;/code&gt;&lt;code&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;&lt;font face="courier new"&gt;;&lt;br /&gt;               urlr.data = urlv;&lt;br /&gt;               navigateToURL(urlr,"_blank");&lt;br /&gt;           }&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;font size="3"&gt;&lt;font style="font-weight: bold;" face="arial"&gt;&lt;b&gt;3. Servlet returns the same csv string back with content -type of the HTTPResponse set to "application/ms-excel" &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font face="courier new"&gt;public void generateReport(HTTPServletRequest req, HTTPServletResponse res)&lt;br /&gt;  throws ServletException, IOException&lt;br /&gt;   {&lt;br /&gt;  String csvData = req.getParameter("reportData");&lt;br /&gt;  res.setContentType("application/ms-excel");&lt;br /&gt;  res.getOutputStream().print(csvData);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-993730283966269644?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/993730283966269644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=993730283966269644' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/993730283966269644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/993730283966269644'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/05/exporting-datagrid-data-to-excel.html' title='Exporting Datagrid data to excel'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-6622006970648860443</id><published>2007-02-02T10:07:00.004+05:30</published><updated>2008-03-28T16:40:48.518+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='flex2'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='flex3'/><title type='text'>Open source flex projects and 3rd Party Flex Components</title><content type='html'>There are a number of useful Flex projects and  components being developed by various Flex gurus for the Flex community.&lt;br /&gt;This post is an attempt to  list them down at a single place:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Flex ANT Tasks&lt;br /&gt;http://labs.adobe.com/wiki/index.php/Flex_Ant_Tasks&lt;br /&gt;&lt;br /&gt;2. Flex Lib : A combination of various flex components&lt;br /&gt;&lt;br /&gt;http://code.google.com/p/flexlib/&lt;br /&gt;&lt;br /&gt;AdvancedForm, Base64Image, EnhancedButtonSkin, CanvasButton, ConvertibleTreeList, Draggable Slider, Fire, Highlighter, HorizontalAxisDataSelector IconLoader, ImageMap, PromptingTextArea, PromptingTextInput, Scrollable Menu Controls, SuperTabNavigator, Alternative Scrolling Canvases, Horizontal Accordion, TreeGrid, FlowBox, Docking ToolBar, Flex Scheduling Framework&lt;br /&gt;&lt;br /&gt;3. FlexUnit : U testing framework for Flex &lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://code.google.com/p/as3flexunitlib/" class="external" rel="nofollow" target="_blank"&gt;http://code.google.com/p/as3flexunitlib/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-6622006970648860443?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/6622006970648860443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=6622006970648860443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/6622006970648860443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/6622006970648860443'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/02/open-source-flex-projects-and-3rd-party.html' title='Open source flex projects and 3rd Party Flex Components'/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-1631146153350195697</id><published>2007-01-25T23:45:00.000+05:30</published><updated>2007-01-25T23:52:31.071+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex'/><category scheme='http://www.blogger.com/atom/ns#' term='ria'/><category scheme='http://www.blogger.com/atom/ns#' term='flex2'/><title type='text'></title><content type='html'>&lt;span style="font-size:130%;"&gt;Specifying Flex component's width and height in 'percent' ActionScript&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Instead of using 'width' and 'height' attributes, use 'percentWidth' and 'percentHeight' field.&lt;br /&gt;&lt;br /&gt;e.g.&lt;snip&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;var btn : Button = new Button();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;btn.percentWidth  = 90;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/snip&gt;the above snip sets the percentage width of the button to 90%&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-1631146153350195697?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/1631146153350195697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=1631146153350195697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/1631146153350195697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/1631146153350195697'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/01/specifying-flex-components-width-and.html' title=''/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38723297.post-116970484527120680</id><published>2007-01-25T11:27:00.000+05:30</published><updated>2007-01-25T11:50:48.350+05:30</updated><title type='text'></title><content type='html'>&lt;h3 class="post-title"&gt;      Rendezvous with Adobe Flex2&lt;/h3&gt;&lt;br /&gt;Now its been about 5 months since I have been working on Adobe's Flex2.&lt;br /&gt;Its really an awesome technology to develop RIA.&lt;br /&gt;Since I had some good Java Swing experience, it wasn't very difficult to learn it.&lt;br /&gt;Having learnt lot of things about Flex in past months, I am now planning to share my learnings with Flex developer community.&lt;br /&gt;So keep a watch...see you all soon  !!!&lt;br /&gt;&lt;br /&gt;cheers&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38723297-116970484527120680?l=flex-apollo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flex-apollo.blogspot.com/feeds/116970484527120680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=38723297&amp;postID=116970484527120680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/116970484527120680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38723297/posts/default/116970484527120680'/><link rel='alternate' type='text/html' href='http://flex-apollo.blogspot.com/2007/01/rendezvous-with-adobe-flex2-now-its.html' title=''/><author><name>Bhuvan Gupta</name><uri>http://www.blogger.com/profile/00740928027783303308</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
