<?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-3916211639244404562</id><updated>2011-12-28T10:27:53.223-08:00</updated><category term='Tekno Point'/><category term='Devnagri'/><category term='import web service'/><category term='Adobe Certified'/><category term='AIR'/><category term='Vertical Text'/><category term='flex3'/><category term='Flex 2 Certication'/><category term='osx'/><category term='mousewheel'/><category term='Rahimoddin'/><category term='AdvancedDataGrid'/><category term='mousewheel event'/><category term='Inline Images'/><category term='Datagrid'/><category term='Hindi'/><category term='flex 3.3'/><category term='Text Layout Framework'/><category term='Loose Coupling'/><category term='Custom Events'/><category term='web service'/><category term='mac'/><category term='Flex 3'/><category term='data visualisation component'/><category term='filterfunction'/><category term='ItemRenderer Issue'/><category term='TLF'/><category term='flex URL Validator'/><category term='Flex2'/><category term='ItemRenderer Problem'/><title type='text'>Rahim's Blog: flex ur muscles :)</title><subtitle type='html'>This blog is about Flex, AIR and RIA</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-6104573216691484784</id><published>2009-12-09T01:41:00.001-08:00</published><updated>2009-12-09T01:41:58.193-08:00</updated><title type='text'></title><content type='html'>&lt;img style="visibility:hidden;width:0px;height:0px;" border=0 width=0 height=0 src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.11NXC/bT*xJmx*PTEyNjAzNTE1MTI1NDAmcHQ9MTI2MDM1MTUyMjY*OCZwPTkwMjA1MSZkPSZnPTEmb2Y9MA==.gif" /&gt;&lt;div style="width: 400px; height: 248px; overflow:hidden; position:relative;"&gt;&lt;object id="ci_39426_o" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="248"&gt;&lt;param name="movie" value="http://apps.cooliris.com/embed/cooliris.swf"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;param name="bgColor" value="#121212" /&gt;&lt;param name="flashvars" value="feed=api%3A%2F%2Fpicasaweb.google.com%2F%3Fsearch%3DRahimoddin&amp;numrows=3&amp;backgroundcolor=%23000000&amp;glowcolor=%23FFFFFF&amp;showsearch=false&amp;showembed=false&amp;showchrome=false" /&gt;&lt;param name="wmode" value="opaque" /&gt;&lt;embed id="ci_39426_e" type="application/x-shockwave-flash" src="http://apps.cooliris.com/embed/cooliris.swf" width="400" height="248" allowFullScreen="true" allowScriptAccess="always" bgColor="#121212" flashvars="feed=api%3A%2F%2Fpicasaweb.google.com%2F%3Fsearch%3DRahimoddin&amp;numrows=3&amp;backgroundcolor=%23000000&amp;glowcolor=%23FFFFFF&amp;showsearch=false&amp;showembed=false&amp;showchrome=false" wmode="opaque"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-6104573216691484784?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/6104573216691484784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=6104573216691484784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/6104573216691484784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/6104573216691484784'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2009/12/blog-post.html' title=''/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-7638814225866471735</id><published>2009-06-06T02:37:00.000-07:00</published><updated>2009-06-06T02:52:20.468-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data visualisation component'/><category scheme='http://www.blogger.com/atom/ns#' term='AdvancedDataGrid'/><category scheme='http://www.blogger.com/atom/ns#' term='flex 3.3'/><title type='text'>Flex 3.3  - Intalling data visualisation component</title><content type='html'>Many people get confused installing data visualisation components in flex 3.3 sdk.&lt;br /&gt;Here is the simple 3 step solution...&lt;br /&gt;1. download the data visualisation zip &lt;a href="http://download.macromedia.com/pub/flex/sdk/datavisualization_sdk3.3.zip"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. extract the zip file &lt;br /&gt;&lt;br /&gt;3. and copy files from extracted folders to folders in sdk.&lt;br /&gt;&lt;br /&gt;e.g.&lt;br /&gt;datavisualization.swc &lt;br /&gt;from datavisualization_sdk3.3\frameworks\libs\&lt;br /&gt;to&lt;br /&gt;FB Installation folder\sdks\3.3.0\frameworks\libs\&lt;br /&gt;&lt;br /&gt;and thats it!&lt;br /&gt;&lt;br /&gt;Happy flexing,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-7638814225866471735?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/7638814225866471735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=7638814225866471735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/7638814225866471735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/7638814225866471735'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2009/06/flex-33-intalling-data-visualisation.html' title='Flex 3.3  - Intalling data visualisation component'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-9129881905086442258</id><published>2009-05-21T03:45:00.000-07:00</published><updated>2009-05-21T03:46:01.023-07:00</updated><title type='text'>Flex: Accessing protected properties and internal namespace</title><content type='html'>&lt;code&gt;&lt;br /&gt;&lt;br /&gt;Sometime we need to access the protected properties of the class. e.g. the TextField of a TextInput control.&lt;br /&gt;You can access the such properties by subclassing the class.&lt;br /&gt;&lt;br /&gt;package com&lt;br /&gt;{&lt;br /&gt; import mx.controls.TextInput;&lt;br /&gt; import mx.core.IUITextField;&lt;br /&gt;&lt;br /&gt; public class MyTextInput extends TextInput&lt;br /&gt; {&lt;br /&gt;  public function MyTextInput()&lt;br /&gt;  {&lt;br /&gt;   super();&lt;br /&gt;  }&lt;br /&gt;  public function get myTextField():IUITextField&lt;br /&gt;  {&lt;br /&gt;   return this.textField;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The same property can be accessed without extending the class, using the internal namespace. ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; import mx.core.mx_internal;&lt;br /&gt;&lt;br /&gt; use namespace mx_internal;&lt;br /&gt;   &lt;br /&gt; private function getMyTextFild():void&lt;br /&gt; {&lt;br /&gt;  var tf:IUITextField = ti.mx_internal::getTextField();&lt;br /&gt;  // ti is textinput control&lt;br /&gt; }&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-9129881905086442258?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/9129881905086442258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=9129881905086442258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/9129881905086442258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/9129881905086442258'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2009/05/flex-accessing-protected-properties-and.html' title='Flex: Accessing protected properties and internal namespace'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-994485654366591074</id><published>2009-05-15T03:56:00.000-07:00</published><updated>2009-05-15T08:09:00.950-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3'/><category scheme='http://www.blogger.com/atom/ns#' term='filterfunction'/><category scheme='http://www.blogger.com/atom/ns#' term='Datagrid'/><title type='text'>DataGrid Search usign filterFunction</title><content type='html'>Following example uses filterFunction on the ArrayCollection.&lt;br /&gt;You can view the example here &lt;a href="http://megaswf.com/view/deba647ed0250756e1fbb2f704c33c6f.html"&gt;Search DataGrid&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Script&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;![CDATA[&lt;br /&gt;  import mx.events.IndexChangedEvent;&lt;br /&gt;  import mx.collections.ArrayCollection;&lt;br /&gt;  &lt;br /&gt;  [Bindable]&lt;br /&gt;  private var dp:ArrayCollection = new ArrayCollection([{name:'rahim',add:'fdsds dfdsfsd sf sdf sf '},&lt;br /&gt;  {name:'sanket',add:'fdsds dfdsfsd sf sdf sf '},&lt;br /&gt;  {name:'Rahim',add:'fdsds dfdsfsd sf sdf sf '},&lt;br /&gt;  {name:'Satish',add:'fdsds dfdsfsd sf sdf sf '},&lt;br /&gt;  {name:'Vikas',add:'fdsds dfdsfsd sf sdf sf '},&lt;br /&gt;  {name:'Jagtap',add:'fdsds dfdsfsd sf sdf sf '},&lt;br /&gt;  {name:'Ravi',add:'fdsds dfdsfsd sf sdf sf '},&lt;br /&gt;  {name:'Raju',add:'fdsds dfdsfsd sf sdf sf '},&lt;br /&gt;  {name:'Parvez',add:'fdsds dfdsfsd sf sdf sf '},&lt;br /&gt;  ]);&lt;br /&gt;  &lt;br /&gt;  private var tempdp:ArrayCollection;&lt;br /&gt;  &lt;br /&gt;  private function changeHandler(e:Event):void&lt;br /&gt;  {&lt;br /&gt;   e.stopImmediatePropagation()&lt;br /&gt;   if(txtSearch.text == '')&lt;br /&gt;   {&lt;br /&gt;    dp.filterFunction = null;&lt;br /&gt;    &lt;br /&gt;   }else&lt;br /&gt;   {&lt;br /&gt;    dp.filterFunction = nameFilter;&lt;br /&gt;   }&lt;br /&gt;   dp.refresh();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  private function nameFilter(item:Object):Boolean&lt;br /&gt;  {&lt;br /&gt;   return item.name.toLowerCase().indexOf(txtSearch.text.toLowerCase())!=-1;&lt;br /&gt;  }&lt;br /&gt; ]]&amp;gt;&lt;br /&gt;&amp;lt;/mx:Script&amp;gt;&lt;br /&gt; &amp;lt;mx:DataGrid x="10" y="87" dataProvider="{dp}" id="dg"&amp;gt;&lt;br /&gt;  &amp;lt;mx:columns&amp;gt;&lt;br /&gt;   &amp;lt;mx:DataGridColumn headerText="Column 1" dataField="name"/&amp;gt;&lt;br /&gt;   &amp;lt;mx:DataGridColumn headerText="Column 2" dataField="add"/&amp;gt;&lt;br /&gt;   &amp;lt;mx:DataGridColumn headerText="Column 3" dataField="col3"/&amp;gt;&lt;br /&gt;  &amp;lt;/mx:columns&amp;gt;&lt;br /&gt; &amp;lt;/mx:DataGrid&amp;gt;&lt;br /&gt; &amp;lt;mx:TextInput id="txtSearch" x="58" y="38" change="changeHandler(event)"/&amp;gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-994485654366591074?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/994485654366591074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=994485654366591074' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/994485654366591074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/994485654366591074'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2009/05/datagrid-search-usign-filterfunction.html' title='DataGrid Search usign filterFunction'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-2876204465590606150</id><published>2009-04-28T06:40:00.000-07:00</published><updated>2009-05-09T06:05:32.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3'/><category scheme='http://www.blogger.com/atom/ns#' term='Loose Coupling'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Events'/><title type='text'>Custom Events in Flex Part II</title><content type='html'>In the following example the component is loosely coupled with the Application. The communication (and data transfer) happening through the custom events.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;CustomEvent Class&lt;br /&gt;&lt;br /&gt;=================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package com&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; import flash.events.Event;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; public class MyButtonEvent extends Event&lt;br /&gt;&lt;br /&gt; {&lt;br /&gt;&lt;br /&gt;  public static const MY_EVENT:String = "myevent";&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;public var myBtnId:String;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;// create static cosnst for evetn name&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;// and add public property to store button id&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;// and finally override the clone method&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;  public function MyButtonEvent(type:String, myBtnId:String)&lt;br /&gt;&lt;br /&gt;  {&lt;br /&gt;&lt;br /&gt;   super(type);&lt;br /&gt;&lt;br /&gt;   this.myBtnId = myBtnId;&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;override public function clone():Event {&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;return new MyButtonEvent(type, myBtnId);&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Component&lt;br /&gt;&lt;br /&gt;===============&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="166" height="80"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;mx:Metadata&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Event(name="myevent",type="com.MyButtonEvent")]&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/mx:Metadata&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;mx:Script&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   private function clickHandler(e:MouseEvent):void&lt;br /&gt;&lt;br /&gt;   {&lt;br /&gt;&lt;br /&gt;    var objEve:MyButtonEvent = new MyButtonEvent("myevent",e.currentTarget.id)&lt;br /&gt;&lt;br /&gt;    dispatchEvent(objEve);&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;  ]]&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;/mx:Script&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;mx:Button id="btn" x="47.5" y="30" label="Click Me" click="clickHandler(event)"/&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/mx:Canvas&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And the Application&lt;br /&gt;&lt;br /&gt;=================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:com="com.*"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;mx:Script&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;    import com.MyButtonEvent;&lt;br /&gt;&lt;br /&gt;    import mx.controls.Alert;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    private function myeventHandler(e:MyButtonEvent):void&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;     Alert.show(e.myBtnId)&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;   ]]&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/mx:Script&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;com:MyComp myevent="myeventHandler(event)" x="373" y="61"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-2876204465590606150?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/2876204465590606150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=2876204465590606150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/2876204465590606150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/2876204465590606150'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2009/04/custom-events-in-flex-part-ii.html' title='Custom Events in Flex Part II'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-3954680494684951848</id><published>2009-04-27T00:08:00.000-07:00</published><updated>2009-05-08T02:08:58.167-07:00</updated><title type='text'>Custom Events in Flex Part I</title><content type='html'>Flex applications are event-driven. Events let an application know when the user interacts with the interface, and also when important changes happen in the appearance or life cycle of a component, such as the creation of a component or its resizing. Events can be generated by user input devices, such as the mouse and keyboard, or by the asynchronous operations, such as the return of a web service call or the firing of a timer.&lt;br /&gt;&lt;br /&gt;In addition to using the events inherited from its superclasses, your custom components can define custom events. You use custom events to support data binding, to respond to user interactions, or to trigger actions by your component. &lt;br /&gt;&lt;br /&gt;When a Flex component dispatches an event, it creates an event object, where the properties of the event object contain information describing the event. An event listener takes this event object as an argument and accesses the properties of the object to determine information about the event. &lt;br /&gt;&lt;br /&gt;The base class for all event objects is the flash.events.Event class. All event objects are instances of the Event class, or instances of a subclass of the Event class. &lt;br /&gt;&lt;br /&gt;Here is the simple example of dispatching a custom event from an custom component.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:com="com.*"&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;mx:Script&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;    import mx.controls.Alert;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;    private function myeventHandler(e:Event):void&lt;br /&gt;&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;     Alert.show('myevent')&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;&lt;br /&gt;   ]]&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;/mx:Script&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;com:MyComp myevent="myeventHandler(event)" x="373" y="61"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/mx:Application&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Component&lt;br /&gt;&lt;br /&gt;==========&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="166" height="80"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;mx:Metadata&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [Event(name="myevent",type="flash.events.Event")]&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/mx:Metadata&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &amp;lt;mx:Button x="47.5" y="30" label="Click Me" click="dispatchEvent(new Event('myevent'));"/&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/mx:Canvas&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-3954680494684951848?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/3954680494684951848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=3954680494684951848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/3954680494684951848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/3954680494684951848'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2009/04/custom-events-in-flex-part-i.html' title='Custom Events in Flex Part I'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-2505268426196936285</id><published>2009-04-22T00:46:00.000-07:00</published><updated>2009-04-23T10:00:17.814-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3'/><category scheme='http://www.blogger.com/atom/ns#' term='ItemRenderer Problem'/><category scheme='http://www.blogger.com/atom/ns#' term='ItemRenderer Issue'/><category scheme='http://www.blogger.com/atom/ns#' term='Datagrid'/><title type='text'>DataGrid Itemrenderer Issues</title><content type='html'>After fighting with ItemRenderers in Flex ListBased Controls, I have finally figured out how they really work.&lt;br /&gt;&lt;br /&gt;Issues:&lt;br /&gt;1. When you scorll a datagrid it duplicates the itemrenderer's value. This is because datagrid create itemrenderer instances for visible rows only and it reuses these renderers for other rows when u scroll.&lt;br /&gt;&lt;br /&gt;2. When you change the dataprovider same problem occurs. This is again because of reuse of itemrenderers.&lt;br /&gt;&lt;br /&gt;Solution for first issue is just add an extra container like canvas and put your datagrid into it. Now set the datagrids height, so that no scroll will come&lt;br /&gt;(datagrid.height = dataprovider.lenght * rowheight)&lt;br /&gt;You will get the scroll on parent container.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solution for second issue: Just reassign your itemRenderer everytime you change the dataprovider.&lt;br /&gt;datagridcolumid.itemRenderer = new ClassFactory(itemRenderer)&lt;br /&gt;datagrid.dataprovider = dataprovider_new	&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-2505268426196936285?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/2505268426196936285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=2505268426196936285' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/2505268426196936285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/2505268426196936285'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2009/04/datagrid-itemrenderer-issues.html' title='DataGrid Itemrenderer Issues'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-2263230717222620467</id><published>2009-04-15T09:45:00.000-07:00</published><updated>2009-04-15T09:55:12.918-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vertical Text'/><category scheme='http://www.blogger.com/atom/ns#' term='AIR'/><category scheme='http://www.blogger.com/atom/ns#' term='Devnagri'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3'/><category scheme='http://www.blogger.com/atom/ns#' term='TLF'/><category scheme='http://www.blogger.com/atom/ns#' term='Tekno Point'/><category scheme='http://www.blogger.com/atom/ns#' term='Text Layout Framework'/><category scheme='http://www.blogger.com/atom/ns#' term='Hindi'/><category scheme='http://www.blogger.com/atom/ns#' term='Rahimoddin'/><category scheme='http://www.blogger.com/atom/ns#' term='Inline Images'/><title type='text'>Text Layout Framework in Flex 3</title><content type='html'>* Bidirectional text, vertical text and over 30 languages, like arabic, chinese, devnagari etc............&lt;br /&gt;    * Selection, editing and flowing text across multiple columns and linked containers, and around inline images&lt;br /&gt;    * Vertical text, Tate-Chu-Yoko (horizontal within vertical text) and justifier for East Asian typography&lt;br /&gt;    * Rich typographical controls, including kerning, ligatures, typographic case, digit case, digit width and discretionary hyphens&lt;br /&gt;    * Cut, copy, paste, undo and standard keyboard and mouse gestures for editing&lt;br /&gt;    * Rich developer APIs to manipulate text content, layout, markup and create custom text components.&lt;br /&gt;&lt;br /&gt;To use TLF you need to install Adobe AIR 1.5 or Flex 3.2&lt;br /&gt;&lt;br /&gt;More Links:&lt;br /&gt;&lt;br /&gt;http://corlan.org/2009/01/19/how-to-use-text-layout-framework-in-flex-32-or-air-15/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-2263230717222620467?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/2263230717222620467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=2263230717222620467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/2263230717222620467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/2263230717222620467'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2009/04/text-layout-framework-in-flex-3.html' title='Text Layout Framework in Flex 3'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-1545514166599302072</id><published>2008-10-22T06:17:00.000-07:00</published><updated>2008-10-22T06:24:49.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mousewheel event'/><category scheme='http://www.blogger.com/atom/ns#' term='mousewheel'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex2'/><title type='text'>MouseWheel support for mac OSX</title><content type='html'>get the sample code here&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.filefactory.com/file/ca3167/n/MouseWheel_rar"&gt;MouseWheel.rar&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-1545514166599302072?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/1545514166599302072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=1545514166599302072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/1545514166599302072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/1545514166599302072'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2008/10/mousewheel-support-for-mac-osx.html' title='MouseWheel support for mac OSX'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-7779283412670142648</id><published>2008-10-17T08:35:00.001-07:00</published><updated>2008-10-17T08:56:00.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='import web service'/><category scheme='http://www.blogger.com/atom/ns#' term='web service'/><category scheme='http://www.blogger.com/atom/ns#' term='flex3'/><title type='text'>Importing web service in flex 3</title><content type='html'>1. Select Data &gt; Import Web Services (WSDL).&lt;br /&gt;   2. Select the project source for generated code.&lt;br /&gt;   3. Enter the WSDL to use&lt;br /&gt;   4. Deselect any of the listed web service operations for which you do not want to &lt;br /&gt;      generate code.&lt;br /&gt;   5. Click Finish to generate the ActionScript classes.&lt;br /&gt;&lt;br /&gt;see following example..........&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I3IHRD2g6ho/SPiw3oWvNnI/AAAAAAAAAPk/sMKJQYDfXKA/s1600-h/rahim123.GIF"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_I3IHRD2g6ho/SPiw3oWvNnI/AAAAAAAAAPk/sMKJQYDfXKA/s400/rahim123.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5258147034727134834" /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;happy coding&lt;br /&gt;rahimoddin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-7779283412670142648?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/7779283412670142648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=7779283412670142648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/7779283412670142648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/7779283412670142648'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2008/10/1.html' title='Importing web service in flex 3'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_I3IHRD2g6ho/SPiw3oWvNnI/AAAAAAAAAPk/sMKJQYDfXKA/s72-c/rahim123.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-6375213411207233749</id><published>2008-09-10T02:22:00.000-07:00</published><updated>2008-09-10T02:26:13.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 2 Certication'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe Certified'/><title type='text'>Adobe Flex 2 Certification</title><content type='html'>Hey friends,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I have cleared my Adobe Certification with 100%.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-6375213411207233749?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/6375213411207233749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=6375213411207233749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/6375213411207233749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/6375213411207233749'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2008/09/adobe-flex-2-certification.html' title='Adobe Flex 2 Certification'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-6770212053180638864</id><published>2008-06-18T02:18:00.000-07:00</published><updated>2008-06-19T07:26:59.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flex URL Validator'/><title type='text'>URL Validator</title><content type='html'>hi friendz,&lt;br /&gt;&lt;br /&gt;here is the URL Validator App&lt;br /&gt;&lt;a href="http://www.mediafire.com/?motndinibx4"&gt;URL Validator&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-6770212053180638864?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/6770212053180638864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=6770212053180638864' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/6770212053180638864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/6770212053180638864'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2008/06/url-validator.html' title='URL Validator'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3916211639244404562.post-7185671809922818413</id><published>2008-06-15T02:38:00.000-07:00</published><updated>2008-06-15T03:00:07.294-07:00</updated><title type='text'>Flex Skinning Progress Bar</title><content type='html'>&lt;a href="http://blog.flexexamples.com/2008/03/27/setting-the-bar-skin-on-a-progressbar-control-in-flex/"&gt;http://blog.flexexamples.com/2008/03/27/setting-the-bar-skin-on-a-progressbar-control-in-flex/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3916211639244404562-7185671809922818413?l=rahim-naik.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rahim-naik.blogspot.com/feeds/7185671809922818413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3916211639244404562&amp;postID=7185671809922818413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/7185671809922818413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3916211639244404562/posts/default/7185671809922818413'/><link rel='alternate' type='text/html' href='http://rahim-naik.blogspot.com/2008/06/flex-skinning-progress-bar.html' title='Flex Skinning Progress Bar'/><author><name>Rahim</name><uri>http://www.blogger.com/profile/08637183299096161420</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_I3IHRD2g6ho/SFqBu_cuNoI/AAAAAAAAAFg/OPtdeLbJhF4/S220/Rahim.png'/></author><thr:total>0</thr:total></entry></feed>
