<?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:blogger='http://schemas.google.com/blogger/2008' 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-38054073</id><updated>2026-07-21T23:30:41.164-07:00</updated><category term="ActionScript 3"/><category term="Flex"/><category term="Flash"/><category term="3D"/><category term="ActionScript 2"/><category term="CandyDimension"/><category term="PHP"/><category term="CMVC"/><category term="Multithreading"/><category term="AIR"/><category term="After Effects"/><category term="Android"/><category term="Firefox"/><category term="TweenLite"/><title type='text'>CANDYMANDESIGN</title><subtitle type='html'>About ActionScript, Flash, Flex, Adobe AIR and me. It is all about me!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-38054073.post-2026836817035872917</id><published>2012-02-29T03:13:00.001-08:00</published><updated>2012-02-29T03:13:33.684-08:00</updated><title type='text'>Overlay Callout Panel component - JQueryMobile</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgLvCBp2LVOJEQ9jUQBf0hAud_YVChpfsdG4cC8DVRV-EHxHy0K3-1AhUqBEhiD9NdczNXPkgOcsM5qJC5KBViXGaRmNWAXz0Nm07NNZYl_bx61hqhwzs1563XmcBZPnTMjFww4Q/s1600/overlayDemo.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgLvCBp2LVOJEQ9jUQBf0hAud_YVChpfsdG4cC8DVRV-EHxHy0K3-1AhUqBEhiD9NdczNXPkgOcsM5qJC5KBViXGaRmNWAXz0Nm07NNZYl_bx61hqhwzs1563XmcBZPnTMjFww4Q/s1600/overlayDemo.PNG&quot; /&gt;&lt;/a&gt;SenchaTouch or JQueryMobile? Well, it really depends of what you want to achieve with your project.&lt;br /&gt;
As JQueryMobile has a lack of UI components, you will probably have to develop your own in order to get advanced controls.&lt;br /&gt;
One of the things I really needed in JQueryMobile was a simple callout panel. I developed one that we use:&lt;br /&gt;
You can &lt;a href=&quot;http://candymanlab.com/share/overlayCalloutPanel/&quot;&gt;check it out here&lt;/a&gt;.&lt;br /&gt;
Hope you will find it useful.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/2026836817035872917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/2026836817035872917?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/2026836817035872917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/2026836817035872917'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2012/02/overlay-callout-panel-component.html' title='Overlay Callout Panel component - JQueryMobile'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgLvCBp2LVOJEQ9jUQBf0hAud_YVChpfsdG4cC8DVRV-EHxHy0K3-1AhUqBEhiD9NdczNXPkgOcsM5qJC5KBViXGaRmNWAXz0Nm07NNZYl_bx61hqhwzs1563XmcBZPnTMjFww4Q/s72-c/overlayDemo.PNG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-3694997542766982986</id><published>2012-02-22T03:34:00.000-08:00</published><updated>2012-02-22T03:38:12.734-08:00</updated><title type='text'>Adobe AIR native extension - Read phone number from device</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I had a chance to work on lot of interesting projects in CandymanLab. Recently we worked on Android application built in Adobe AIR. One of requirements was to read a phone number from device. Google told us that there is no open source solution for this and we came up with pretty neat extension that do the job.&lt;br /&gt;
&lt;div&gt;
You can &lt;a href=&quot;http://www.candymanlab.com/share/PhoneNumber.zip&quot;&gt;download ANE file&lt;/a&gt; from&lt;a href=&quot;http://www.candymanlab.com/share/PhoneNumber.zip&quot;&gt; here &lt;/a&gt;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiipdzG7XofbH9fINVqS3thkICotbkAYNKi95psRLvGBVBSmHLQ-y95K4ao0QK2PJxAXOaXmcZkb9XlV9EHxLZaYNqtWapbQDlp4U_5hup_-FY1PGX6wKPuEO9fYsL88bnr6ziEnA/s1600/candymanlab_ANE.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiipdzG7XofbH9fINVqS3thkICotbkAYNKi95psRLvGBVBSmHLQ-y95K4ao0QK2PJxAXOaXmcZkb9XlV9EHxLZaYNqtWapbQDlp4U_5hup_-FY1PGX6wKPuEO9fYsL88bnr6ziEnA/s1600/candymanlab_ANE.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
All you need to do in order to use it is to add ANE file to the project and add&amp;nbsp;READ_PHONE_STATE&amp;nbsp;permission&amp;nbsp;in&amp;nbsp;manifest.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
private var phoneNumberExt:PhoneNumberANE;&lt;/div&gt;
&lt;div&gt;
private var myPhoneNumber:String;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
protected function getPhoneNumber():void&lt;/div&gt;
&lt;div&gt;
{&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;phoneNumberExt = new PhoneNumberANE();&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;
myPhoneNumber&amp;nbsp;&amp;nbsp;= phoneNumberExt.phoneNumber;&lt;/div&gt;
&lt;div&gt;
}&lt;br /&gt;
&lt;br /&gt;
Hope you will find it usefull&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/3694997542766982986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/3694997542766982986?isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3694997542766982986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3694997542766982986'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2012/02/adobe-air-native-extension-read-phone.html' title='Adobe AIR native extension - Read phone number from device'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiipdzG7XofbH9fINVqS3thkICotbkAYNKi95psRLvGBVBSmHLQ-y95K4ao0QK2PJxAXOaXmcZkb9XlV9EHxLZaYNqtWapbQDlp4U_5hup_-FY1PGX6wKPuEO9fYsL88bnr6ziEnA/s72-c/candymanlab_ANE.jpg" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-1350752957409214035</id><published>2011-11-13T10:10:00.001-08:00</published><updated>2011-11-13T10:35:27.810-08:00</updated><title type='text'>See you in Amsterdam! FLUGR meeting</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
I am speaker at&amp;nbsp;&lt;a href=&quot;http://www.flugr.nl/&quot;&gt;Flugr&lt;/a&gt;&amp;nbsp;- Dutch Flex user group event in Amsterdam on November 18, 2011. I am going to speak about image editing using Flex SDK. I spent some time today playing around with hand&amp;nbsp;writing&amp;nbsp;effect and I made a really bad looking thing bellow :) Too long and too much mess at the end I think...&lt;br /&gt;
&lt;embed allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; bgcolor=&quot;0x000000&quot; height=&quot;380&quot; src=&quot;http://candymandesign.com/share/blog/swf/Flugr.swf&quot; width=&quot;580&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
Anyway, I am very happy I will visit Amsterdam. Guess what was the first thing that came on my mind when I heard I will visit that town!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/1350752957409214035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/1350752957409214035?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/1350752957409214035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/1350752957409214035'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2011/11/see-you-in-amsterdam-flugr-meeting.html' title='See you in Amsterdam! FLUGR meeting'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-4900255523280937479</id><published>2011-10-21T04:32:00.000-07:00</published><updated>2011-10-21T04:33:01.035-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Force garbage collection In Flex</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Nothing really new here.&lt;br /&gt;
However, I had to modify one of the classes I used before in order to be able to use it in Flex 4.* SDK so I decided to put it here - maybe someone will find it&amp;nbsp;useful&amp;nbsp;as well.&lt;br /&gt;
What this class does is that it forces garbage collection in some time interval (by default it runs every 15 seconds).&lt;br /&gt;
To be able to use it, download it from &lt;a href=&quot;http://candymandesign.com/share/blog/files/GarbageCollectionRunner.zip&quot;&gt;&lt;span id=&quot;goog_2002256097&quot;&gt;&lt;/span&gt;here&lt;span id=&quot;goog_2002256098&quot;&gt;&lt;/span&gt;&lt;/a&gt;:&amp;nbsp;&lt;a href=&quot;http://candymandesign.com/share/blog/files/GarbageCollectionRunner.zip&quot;&gt;http://candymandesign.com/share/blog/files/GarbageCollectionRunner.zip&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
After that you simply call a static method:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;import com.candymandesign.utils.GarbageCollectionRunner;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;GarbageCollectionRunner.run();&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As optional parameter you can provide a time interval to tell to garbage man when to return back. Those who have a habit to read the code after download will find in comments that &lt;b&gt;it should be only used in development&lt;/b&gt; - never in production.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/4900255523280937479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/4900255523280937479?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/4900255523280937479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/4900255523280937479'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2011/10/force-garbage-collection-in-flex.html' title='Force garbage collection In Flex'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-3424273950451711818</id><published>2011-05-16T07:29:00.000-07:00</published><updated>2011-05-16T07:50:13.404-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="CMVC"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="Multithreading"/><title type='text'>ActionScript 3 Multithreading - CMVC framework</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;a href=&quot;http://candymandesign.blogspot.com/2011/04/image-editor-component-in-flex-45.html&quot;&gt;In my previous post&lt;/a&gt; i mentioned CMVC framework. This framework is really helpful for me and I am using it for development of complex Flex and Flash components/projects. It&#39;s lightweight, fast and easy to setup and use. In short:&lt;br /&gt;
&lt;br /&gt;
CMVC&amp;nbsp;(CMVC stands for CandyMVC)&amp;nbsp;is ActionScript 3 lightweight framework based upon Model, View, Controller. It enables implementation of MVC with no special setup required. Instead of overriding bunch of methods to setup the project, it lets you start working on application logic as soon as project is created. One of the main features is multi threading - it can handle notification in near real time by all subscribed mediators.&lt;br /&gt;
&lt;br /&gt;
Why I build it beside of all MVC frameworks out there?&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;I like to know&amp;nbsp;exactly&amp;nbsp;what is happening in the background.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;I needed an easy way to setup a project to use MVC&amp;nbsp;&lt;/li&gt;
&lt;li&gt;It was fun to do it&lt;/li&gt;
&lt;/ol&gt;&lt;div&gt;And why in the name of the lord am I sharing it with out proper documentation or examples?&lt;/div&gt;&lt;div&gt;Because there is a huge&amp;nbsp;possibility&amp;nbsp;that I won&#39;t manage to complete it at all. Hey, but &lt;a href=&quot;http://candymandesign.blogspot.com/2011/04/image-editor-component-in-flex-45.html&quot;&gt;there is one component&lt;/a&gt; that is using it - not so clean code, but still you can see how its running :).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;So I do not see any reason to keep it only for myself. If someone finds it&amp;nbsp;useful, I will be happy to know that I am not the only one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;You can &lt;a href=&quot;http://code.google.com/p/candymvc/&quot;&gt;download it from google code&lt;/a&gt;:&amp;nbsp;&lt;a href=&quot;http://code.google.com/p/candymvc/&quot;&gt;http://code.google.com/p/candymvc/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/3424273950451711818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/3424273950451711818?isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3424273950451711818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3424273950451711818'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2011/05/actionscript-3-multithreading-cmvc.html' title='ActionScript 3 Multithreading - CMVC framework'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-8842668033653268769</id><published>2011-04-29T09:35:00.000-07:00</published><updated>2011-05-10T04:23:19.490-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="CMVC"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="Multithreading"/><title type='text'>Image Editor component in Flex 4.5</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Its been almost &lt;a href=&quot;http://candymandesign.blogspot.com/2008/06/image-editor-in-flex.html&quot;&gt;3 years since I wrote this post&lt;/a&gt; and i am still getting requests about source code.&amp;nbsp;Off course, i don&#39;t have it anymore :) So i thought that this could be a good project to rebuild with CMVC.&lt;br /&gt;
&lt;div&gt;&lt;div&gt;CMVC is a framework that makes my life easier when developing complex components. I became too lazy to setup PureMVC and override bunch of methods just to start rolling. So&amp;nbsp;instead&amp;nbsp;of using multicore PureMVC and setting it up each time, this framework lets you start working on application logic as soon as you create a project. &amp;nbsp;The best of all is that it lets you keep PureMVC structure (method names are&amp;nbsp;similar&amp;nbsp;etc) and keep working in old fashion way. One of the coolest features is that all subscribed mediators can handle notification in near real time.&amp;nbsp;Multi&amp;nbsp;threading? Well kind of... But its still very cool.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;div&gt;&amp;nbsp;So here it is... Image Editor for Flex 4.5 (it can work in earlier version too if you make a small&amp;nbsp;modifications&amp;nbsp;though)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://candymandesign.com/share/blog/image_editor/preview/&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPxGZi25Mkhx1jhMii4INZPm5eY7WMbULzN4D3eztuMr0qUbWCTE9xVqAUz-nXcfq69T_MC06yC1ZWiRoOZgtbYac3U0gkvXtz4ZmjOBhTfoUo8b4q5PlgckDZAzrA3EmTbRAPlQ/s1600/snapshot.JPG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;http://candymandesign.com/share/blog/image_editor/preview/&quot;&gt;Full working image editor preview&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;http://candymandesign.com/share/blog/image_editor/ImageEditorExample.zip&quot;&gt;with full source code available here&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/8842668033653268769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/8842668033653268769?isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8842668033653268769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8842668033653268769'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2011/04/image-editor-component-in-flex-45.html' title='Image Editor component in Flex 4.5'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPxGZi25Mkhx1jhMii4INZPm5eY7WMbULzN4D3eztuMr0qUbWCTE9xVqAUz-nXcfq69T_MC06yC1ZWiRoOZgtbYac3U0gkvXtz4ZmjOBhTfoUo8b4q5PlgckDZAzrA3EmTbRAPlQ/s72-c/snapshot.JPG" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-8578023021154896419</id><published>2011-04-11T02:56:00.000-07:00</published><updated>2011-04-11T06:07:41.252-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Spark DataGrid VS MX DataGrid</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I was so excited about Spark DataGrid&amp;nbsp;coming&amp;nbsp;in Flex 4.5.&lt;br /&gt;
I was expecting to have a better performance and to be less memory consuming. I know that Spark DataGrid is in early stage of development etc, but I will still use MX DataGrid until I really see those&amp;nbsp;improvements.&lt;br /&gt;
I did a test with data set of 100.000 objects.&lt;br /&gt;
It turns out that MX DataGrid has a much better&amp;nbsp;performance&amp;nbsp;(especially when sorting dataProvider, where Spark DataGrid completely freezes). All i did in this test is scrolling, editing and sorting the same amount of data in same intervals in both DataGrids.&lt;br /&gt;
&lt;br /&gt;
Spark DataGrid:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9g8-TK8MuYrg4XUYQhMtmNxHzvJQ6p45_tDtDmINusho-WVeZAwqKnM1enJpIkeicuQIio5DhkEpTzKUXkK2nW5fqgDBxkc2kYX1-Z24uTcr8kOwQQEc2KRtzgL4eU0Xltm9ooQ/s1600/spark.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9g8-TK8MuYrg4XUYQhMtmNxHzvJQ6p45_tDtDmINusho-WVeZAwqKnM1enJpIkeicuQIio5DhkEpTzKUXkK2nW5fqgDBxkc2kYX1-Z24uTcr8kOwQQEc2KRtzgL4eU0Xltm9ooQ/s400/spark.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIV8j1Ug3eF1Ij3m1elMhLhFyXCiWX3cmglHx8FDXvbPrOMRGcJ8hDUhKwd2rUWomJtVzJ9eBLlCGnZMOTeU3NpUrXBp67ujq4pbPyv2hzRm4OzZpht4o3TnWHrhO1LFiAoivpdg/s1600/adlSpark.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;10&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIV8j1Ug3eF1Ij3m1elMhLhFyXCiWX3cmglHx8FDXvbPrOMRGcJ8hDUhKwd2rUWomJtVzJ9eBLlCGnZMOTeU3NpUrXBp67ujq4pbPyv2hzRm4OzZpht4o3TnWHrhO1LFiAoivpdg/s400/adlSpark.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
MX DataGrid:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBOOskPniBFuGUcerpKPpqiu0WQT1nE8StT9IWENS0fBLkpS61QYhbbOCecMLoBVdFPd2ggaKDjamy0glnPzlJ4ztRY6lId6ZTVh6khSOGBm2_Q3ZB0LY_2NZ7PFhFmz9-IVt5kQ/s1600/mx.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBOOskPniBFuGUcerpKPpqiu0WQT1nE8StT9IWENS0fBLkpS61QYhbbOCecMLoBVdFPd2ggaKDjamy0glnPzlJ4ztRY6lId6ZTVh6khSOGBm2_Q3ZB0LY_2NZ7PFhFmz9-IVt5kQ/s400/mx.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijj9kfEjYSUUxhhZ0JKthecSBIMHJB88EwApzQPLR38iUu9JjNnr8N-97iR1zkwnLG5ga-CPPzb2REc9vHwDc0Tw3VXEXA3qnE4nWBATKXvF-Epy8_nuGNiwrYgTuXmv-beB-XDQ/s1600/adlMX.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;12&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijj9kfEjYSUUxhhZ0JKthecSBIMHJB88EwApzQPLR38iUu9JjNnr8N-97iR1zkwnLG5ga-CPPzb2REc9vHwDc0Tw3VXEXA3qnE4nWBATKXvF-Epy8_nuGNiwrYgTuXmv-beB-XDQ/s400/adlMX.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
It seams that (good ?) old &amp;nbsp;MX DataGrid will be around for some more time...&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/8578023021154896419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/8578023021154896419?isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8578023021154896419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8578023021154896419'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2011/04/spark-datagrid-vs-mx-datagrid.html' title='Spark DataGrid VS MX DataGrid'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9g8-TK8MuYrg4XUYQhMtmNxHzvJQ6p45_tDtDmINusho-WVeZAwqKnM1enJpIkeicuQIio5DhkEpTzKUXkK2nW5fqgDBxkc2kYX1-Z24uTcr8kOwQQEc2KRtzgL4eU0Xltm9ooQ/s72-c/spark.JPG" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-3610267124896264858</id><published>2011-02-25T09:32:00.000-08:00</published><updated>2011-04-11T06:07:57.971-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Be careful with View in Flex 4.5 - Memory leak</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Flex 4.5 SDK... I think Adobe did a great job on this. I really do!&lt;br /&gt;
However, after i spent 1 week working on Android app based on TabbedViewNavigatorApplication, i noticed that i have a memory leak doing nothing more but just changing selected index of navigator.&lt;br /&gt;
&lt;br /&gt;
In the app i was building, i had 3 views. Two views had some simple lists and one view had a papervision - nothing special, just some basic Cube rendering and animation. The problem here is that each time pushView() method is called, new instance of provided class is created. So if you keep changing the view, you are creating tone of instances. Since in the whole app, i am not calling pushView() by myself, the application does not respond to Keyboard.BACK button. So i could afford to kill the active view &amp;nbsp;by myself after it is removed from display list.&lt;br /&gt;
&lt;br /&gt;
Here is how it looks when you let navigator to manage the memory on its own:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW_UeczwwRHWFITUI7L0i1TNCebMP9b0gEs-sI-iOoZrKrJR4fJCzxEyAB1D_d0G2t9hbY8sKp9cCVj3K-yGj2awYW2YFauNhvzbHkzotFHm-scFsntXjOpgcLMnvBXGSmYyglkw/s1600/none.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW_UeczwwRHWFITUI7L0i1TNCebMP9b0gEs-sI-iOoZrKrJR4fJCzxEyAB1D_d0G2t9hbY8sKp9cCVj3K-yGj2awYW2YFauNhvzbHkzotFHm-scFsntXjOpgcLMnvBXGSmYyglkw/s400/none.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
And here is how it looks when you kill the instances by yourself:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdEcf-vaDU54mOqMFn92Y4G4rvKQlPfj4vw4GAILTYMT50gLLo11U_-_QGvoDkNrHfdkmheJ3LqyfNpg1VDxA0MRGIZXyJg5uJxUqr48Mo0AGFVw-OVodn9ecsjxWmfzGG4EwrzQ/s1600/destroyed.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;233&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdEcf-vaDU54mOqMFn92Y4G4rvKQlPfj4vw4GAILTYMT50gLLo11U_-_QGvoDkNrHfdkmheJ3LqyfNpg1VDxA0MRGIZXyJg5uJxUqr48Mo0AGFVw-OVodn9ecsjxWmfzGG4EwrzQ/s400/destroyed.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
As you can see above, it looks better... I am not sure if it is a bug, but TabbedViewNavigatorApplication&amp;nbsp;has a memory leak for sure.&lt;br /&gt;
Here is how i did it:&lt;br /&gt;
&lt;br /&gt;
tabbedNavigator.addEventListener(IndexChangeEvent.CHANGING,onChanging);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
private function onChanging(e:IndexChangeEvent):void&lt;br /&gt;
{&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;var ob:Object = application.tabbedNavigator.selectedNavigator.activeView;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;ob.destroy();&lt;br /&gt;
&amp;nbsp;ob= null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Of course, destroy function should be defined inside the View you created and this is where you remove all elements, set null where it should be null, etc.&lt;br /&gt;
&lt;br /&gt;
Anyway, its Friday 7:30 PM and i am still sitting at work... Log offff&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;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/3610267124896264858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/3610267124896264858?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3610267124896264858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3610267124896264858'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2011/02/be-careful-with-view-in-flex-45-memory.html' title='Be careful with View in Flex 4.5 - Memory leak'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW_UeczwwRHWFITUI7L0i1TNCebMP9b0gEs-sI-iOoZrKrJR4fJCzxEyAB1D_d0G2t9hbY8sKp9cCVj3K-yGj2awYW2YFauNhvzbHkzotFHm-scFsntXjOpgcLMnvBXGSmYyglkw/s72-c/none.PNG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-1095858569706467334</id><published>2010-06-06T16:43:00.000-07:00</published><updated>2010-06-07T09:18:00.694-07:00</updated><title type='text'>URAL 750 powered by Adobe Flex</title><content type='html'>And i finally did it... I saw it, bought it and i love it!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLaDwwlS7RwxW5q04nhWj7kuJrSTwL-uhyZ0IqphpMwQg_maNI-fP2N7NqOMrFhYXqKbHAsEWNn0FKWxMNMF2OooYUCEWzOiwVAs4p75Z-3GvIIVSdQtlpr0xSeP0VExLl1AN67A/s640/candy_ural.jpg&quot; width=&quot;576&quot; /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/1095858569706467334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/1095858569706467334?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/1095858569706467334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/1095858569706467334'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2010/06/ural-750-powered-by-adobe-flex.html' title='URAL 750 powered by Adobe Flex'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLaDwwlS7RwxW5q04nhWj7kuJrSTwL-uhyZ0IqphpMwQg_maNI-fP2N7NqOMrFhYXqKbHAsEWNn0FKWxMNMF2OooYUCEWzOiwVAs4p75Z-3GvIIVSdQtlpr0xSeP0VExLl1AN67A/s72-c/candy_ural.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-8891603241721159108</id><published>2010-04-27T04:38:00.000-07:00</published><updated>2010-04-27T12:03:26.172-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AIR"/><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Wanna perfect Android phone? Take HTC Desire!</title><content type='html'>As probably all of you know how Apple changed their terms and conditions and &lt;a href=&quot;http://theflashblog.com/?p=1888&quot;&gt;how that affect on Flash developers&lt;/a&gt;, i wont spend words on that. Also, i am not gonna talk about &lt;a href=&quot;http://www.htc.com/www/product/desire/specification.html&quot;&gt;HTC Desire specifications&lt;/a&gt; since you can find that information on &lt;a href=&quot;http://www.google.com/search?source=ig&amp;amp;hl=en&amp;amp;rlz=&amp;amp;=&amp;amp;q=HTC+Desire+specifications&amp;amp;btnG=Google+Search&amp;amp;aq=f&amp;amp;aqi=&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=&quot;&gt;multiple sources&lt;/a&gt;. I am just too excited about this phone to keep it for myself.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;326&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQAoLNFhC_dPMPgPitMmoI4aZE_xsiEJ6qBy9KibFuB5KhQe8MrU0wiwOr5X2GlF5hnj0fYwKzg24eW8-83C9wr0gJogodw3R8AAmbsXLrZDeYJIO6brQyrFRt5Kc3gADKlOC9HA/s400/HTC-Desire-Virgin-UK.jpg&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;br /&gt;
I was one step away from buying&lt;a href=&quot;http://www.apple.com/iphone/&quot;&gt; IPhone 3GS&lt;/a&gt; and now i am glad i didn&#39;t! I have this phone about 4 days now and i think i spent more time with it then talking with my wife (you can imagine reactions...). Having &lt;a href=&quot;http://blogs.adobe.com/air/2010/04/adobe_air_applications_for_and.html&quot;&gt;Adobe AIR for Android&lt;/a&gt; and having this phone beside me is a combination i just can not resist. So if you are looking for a great Android phone, &lt;a href=&quot;http://www.pocket-lint.com/news/31522/buy-nexus-one-wait-for-htc-desire&quot;&gt;dont loose your time thinking&lt;/a&gt; about it. &lt;a href=&quot;http://www.htc.com/www/where_to_buy.aspx&quot;&gt;Do it&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/8891603241721159108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/8891603241721159108?isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8891603241721159108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8891603241721159108'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2010/04/wanna-perfect-android-phone-take-htc.html' title='Wanna perfect Android phone? Take HTC Desire!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQAoLNFhC_dPMPgPitMmoI4aZE_xsiEJ6qBy9KibFuB5KhQe8MrU0wiwOr5X2GlF5hnj0fYwKzg24eW8-83C9wr0gJogodw3R8AAmbsXLrZDeYJIO6brQyrFRt5Kc3gADKlOC9HA/s72-c/HTC-Desire-Virgin-UK.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-1862644083004716362</id><published>2010-04-03T11:12:00.000-07:00</published><updated>2010-04-03T11:14:15.143-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>XMLValidator - simple way to check if String is formated as valid XML</title><content type='html'>There are probably more solutions out there for this, but i want to share with you how i check if the String is formatted as valid XML. I made a &lt;a href=&quot;http://candymandesign.com/share/source/xmlvalidator.zip&quot;&gt;simple class&lt;/a&gt; with one static method to achieve this. You can &lt;a href=&quot;http://candymandesign.com/share/source/xmlvalidator.zip&quot;&gt;download it&lt;/a&gt; from &lt;a href=&quot;http://candymandesign.com/share/source/xmlvalidator.zip&quot;&gt;here&lt;/a&gt; and you can use it easily by calling&lt;i&gt; isValid&lt;/i&gt; method:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;import com.candymandesign.flash.validators.XMLValidator;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;XMLValidator.isValid(yourStringGoesHere);&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Example above will return &lt;i&gt;true&lt;/i&gt; or &lt;i&gt;false&lt;/i&gt; as result.&lt;i&gt; &lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/1862644083004716362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/1862644083004716362?isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/1862644083004716362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/1862644083004716362'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2010/04/xmlvalidator-simple-way-to-check-if.html' title='XMLValidator - simple way to check if String is formated as valid XML'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-8286941634566537011</id><published>2010-03-30T10:35:00.000-07:00</published><updated>2010-03-31T02:45:07.917-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><title type='text'>Consuming Google Text to speech API in Flash</title><content type='html'>I played around with Google text to speech service. It was real fun trying to make Google say the word in your native language :). After 30 minutes of playing with it i made this demo below. &lt;a href=&quot;http://candymandesign.com/textspeach/textToSpeach.zip&quot;&gt;Feel free to download the source :). &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;embed height=&quot;114&quot; pluginspage=&quot; http://www.macromedia.com/go/getflashplayer&quot; src=&quot;http://candymandesign.com/textspeach/textToSpeach.swf&quot; type=&quot;application/x-shockwave-flash&quot; width=&quot;478&quot;&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also &lt;a href=&quot;http://candymandesign.com/textspeach/textToSpeechLib.zip&quot;&gt;download TextToSpeech&lt;/a&gt; class that lets you easily call this service.&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;import com.candymandesign.flash.speech.TextToSpeech;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;TextToSpeech.say(&quot;hello there&quot;);&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/8286941634566537011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/8286941634566537011?isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8286941634566537011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8286941634566537011'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2010/03/consuming-googletext-to-speech-api-in.html' title='Consuming Google Text to speech API in Flash'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-3810065370415970644</id><published>2010-01-22T04:40:00.000-08:00</published><updated>2010-03-31T02:45:51.608-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Text Layout Framework BreakOpportunity error</title><content type='html'>&amp;nbsp;Recently i was developing application that uses &lt;a href=&quot;http://opensource.adobe.com/wiki/display/tlf/Text+Layout+Framework&quot;&gt;Text Layout Framework&lt;/a&gt; and runs in the browser using Flash Player 10. When trying to use the same piece of the code in new created AIR application, the following error shows up: &quot;ReferenceError: Error #1065: Variable flash.text.engine::BreakOpportunity is not defined.&quot;.&lt;br /&gt;
&lt;br /&gt;
The solution is to edit .actionScriptProperties file inside the root of your project. Find htmlPlayerVersion tag and change it to something like this: htmlPlayerVersion=&quot;10.0.0&quot;. This will do a trick. It should save about 2 hours of your life :)</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/3810065370415970644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/3810065370415970644?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3810065370415970644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3810065370415970644'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2010/01/text-layout-framework-breakopportunity.html' title='Text Layout Framework BreakOpportunity error'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-2491330837309489598</id><published>2008-11-07T15:03:00.000-08:00</published><updated>2008-11-07T15:19:14.140-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3D"/><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Flipping the paper - Flex 3D effect</title><content type='html'>&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; width: 395px; height: 250px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMmhdtqNwWIl1PgoxxA_7Qs4vhGfLdUIyiT3ACaX8VAuJ9djOeatJC-qAF_upZcHJ4wuUUw3tH-_woN8zmo5mu10aYoINu0mIAjyXIs2i6C7FBtwvgWSylIyATdxdrW1i2tv_gHg/s400/candy_fliper.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5266055982326427026&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;Here is something i did while i was testing  &lt;a href=&quot;http://blog.greensock.com/tweenmaxas3/&quot;&gt;TweenMax&#39;s&lt;/a&gt;  bezier tweening with &lt;a href=&quot;http://www.flashsandy.org/blog/distortimage-in-as3.html&quot;&gt;DistortImage class&lt;/a&gt;. &lt;a href=&quot;http://www.candymandesign.com/share/demo/candy_fliper/&quot;&gt;Check the demo here&lt;/a&gt; and &lt;a href=&quot;http://www.candymandesign.com/share/source/candyfliper_source.rar&quot;&gt;download swc file with documentation  here&lt;/a&gt;. Pretty cool effect, huh?&lt;br /&gt;(yeah, just wanted to let you know i am still alive!)</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/2491330837309489598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/2491330837309489598?isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/2491330837309489598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/2491330837309489598'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/11/flipping-paper-flex-3d-effect.html' title='Flipping the paper - Flex 3D effect'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMmhdtqNwWIl1PgoxxA_7Qs4vhGfLdUIyiT3ACaX8VAuJ9djOeatJC-qAF_upZcHJ4wuUUw3tH-_woN8zmo5mu10aYoINu0mIAjyXIs2i6C7FBtwvgWSylIyATdxdrW1i2tv_gHg/s72-c/candy_fliper.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-3146354180092749583</id><published>2008-06-27T09:39:00.001-07:00</published><updated>2008-12-27T03:22:12.178-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Exporting PDF from Flex</title><content type='html'>You know you can generate PDF documents from AS3 by using Life Cycle ES but what happens when the project you are working on requires another server technology? In my case - PHP. Well, you can just tell your client that PDF is not good option at all! Hey, that could solve the problem!  OK. Since i am working on the project that requires pdf generation, i made simple class to achiefe that. You can download APDF class from &lt;a href=&quot;http://code.google.com/p/apdf/&quot;&gt;Google code&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://code.google.com/p/apdf/&quot;&gt;http://code.google.com/p/apdf/&lt;/a&gt;  .&lt;br /&gt;&lt;br /&gt;In the package, you will find php code too (it requires PHP 5).&lt;br /&gt;There are two versions of APDF you can download. The only diference is that one of them use as3corelib for image encoding - &lt;a href=&quot;http://candymandesign.blogspot.com/2008/06/image-editor-in-flex.html&quot;&gt;see my previous post&lt;/a&gt; (please be aveare that as3corelib is NOT included in the download) and the other one not. If you are on Flex 3, choose the one with out as3corelib.&lt;br /&gt;The APDF class enables to create and export PDF documents from Flex. It uses open source PHP library FPDF to generate the pdf document. You can add the images or text  by calling APDF methods. This is still in beta but i would really appreciate  you let me know if you find any errors.&lt;br /&gt;I was thinking about to make a demo application that enables you to dynamicly create pages, add images, text, links and so on but it is sooo predictible... So i made application that enables you to capture the video, add coments to captions and then finally to export all the captions to PDF. Think it&#39;s pretty cool but i will leave it to you. Check it out&lt;br /&gt;&lt;a href=&quot;http://candymandesign.com/share/demo/apdf_demo/&quot;&gt;HERE&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/3146354180092749583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/3146354180092749583?isPopup=true' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3146354180092749583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3146354180092749583'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/06/exporting-pdf-from-flex.html' title='Exporting PDF from Flex'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-7956093931676483513</id><published>2008-06-19T03:10:00.000-07:00</published><updated>2011-04-29T09:36:28.318-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>Image Editor in Flex</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;[EDIT : &lt;a href=&quot;http://candymandesign.blogspot.com/2011/04/image-editor-component-in-flex-45.html&quot;&gt;Take a look at this one instead :)&lt;/a&gt; ]&lt;br /&gt;
&lt;br /&gt;
I had a fun last night building the application which allows user to edit images directly on the server. There are couple of options like color, hue, saturation... Why? Because the current project i am working on is Flex CMS with integrated web analytics and image editor - all in one. Man, it turns me on! Anyway...&lt;br /&gt;
&lt;br /&gt;
If you wonder how to export valid jpg or png files form Flex, this is how you do that. First, you need to download &lt;a href=&quot;http://code.google.com/p/as3corelib/&quot;&gt;as3corelib&lt;/a&gt; form &lt;a href=&quot;http://code.google.com/p/as3corelib/&quot;&gt;Google Code&lt;/a&gt;........  And that&#39;s about it! :) Really, it&#39;s easy as that! In the &lt;a href=&quot;http://code.google.com/p/as3corelib/&quot;&gt;as3corelib&lt;/a&gt; package, there are two classes used for image encoding: JPGEncoder and PNGEncoder.&lt;br /&gt;
If you are using Flex 3, you have built in classes mx.graphics.codec.JPEGEncoder and mx.graphics.codec.PNGEncoder.  What these classes do is to convert BitmapData object to valid JPG or PNG as a ByteArray. Since i am using PHP all the time, i will explain how this works with PHP (the PHP is used only for decoding and for displaying the image).&lt;br /&gt;
&lt;br /&gt;
I made a simple class to achieve that - you can download it from &lt;a href=&quot;http://candymandesign.com/share/source/ImageExportAS3.rar&quot;&gt;here&lt;/a&gt; and check the methods &lt;a href=&quot;http://candymandesign.com/share/docs/imagexport/com/candymandesign/image/ImageExport.html&quot;&gt;here(&lt;/a&gt;as3corelib is not included in the download).&lt;br /&gt;
What happens when you convert BitmapData to JPG? Well, you can&#39;t do anything with it if you do not know how to actually display ByteArray.&lt;br /&gt;
First, you will need to encode ByteArray with mx.utils.Base64Encoder and to decode that data on the server. This is where PHP comes with base64_decode function. And that&#39;s it. :) When you check the class i provided, you won&#39;t have to think about it and PHP code is included in the class too - just call tracePHP function.&lt;br /&gt;
&lt;br /&gt;
Make shore you &lt;a href=&quot;http://candymandesign.com/share/demo/image_editor/&quot;&gt;check&lt;/a&gt;&lt;a href=&quot;http://candymandesign.com/share/demo/image_editor/&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://candymandesign.com/share/demo/image_editor/&quot;&gt;the application&lt;/a&gt; i&lt;a href=&quot;http://candymandesign.com/share/demo/image_editor/&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://candymandesign.com/share/demo/image_editor/&quot;&gt;made&lt;/a&gt; for testing. There are a couple of images of my naked wife you can edit and save to your computer.&lt;br /&gt;
&lt;br /&gt;
Yeah... dream on!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/7956093931676483513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/7956093931676483513?isPopup=true' title='46 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/7956093931676483513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/7956093931676483513'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/06/image-editor-in-flex.html' title='Image Editor in Flex'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>46</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-2368903358769321525</id><published>2008-06-09T10:22:00.000-07:00</published><updated>2008-06-11T12:31:59.838-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Running ASDoc</title><content type='html'>&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLThlHmarC6wCxQNLeQLf8p-v3HArwNRyJyAQqzt2OANoQ-P8vNJdq8fqFt6igyEd2IOdcCo3oxco-k8wGRkLdumcmXYkyeAUtTd-LXG3RMLFBhXpKUPjUhDt_fMEnuxfXdz6rSQ/s400/asdocs.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5209937144767412370&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;Ah...Finally! I had a problem with &lt;a href=&quot;http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_2.html#187884&quot;&gt;ASDoc tool&lt;/a&gt; (which comes together with Flex) for a long time... I guess, running this tool from command line is much easier for developers with java background... :)&lt;br /&gt;Anyway, i did some research and i finally did it - run this tool from Flex. After you take a look at these screen shots, i guess you will get the picture! :)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://muzakdeezign.com/flex2/external_tools/external_tools_config.jpg&quot;&gt;http://muzakdeezign.com/flex2/external_tools/external_tools_config.jpg&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://muzakdeezign.com/flex2/external_tools/external_tools_location.jpg&quot;&gt; http://muzakdeezign.com/flex2/external_tools/external_tools_location.jpg&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://muzakdeezign.com/flex2/external_tools/external_tools_directory.jpg&quot;&gt; http://muzakdeezign.com/flex2/external_tools/external_tools_directory.jpg&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And you can read the full comment &lt;a href=&quot;http://blogs.adobe.com/flexdoc/2007/10/flex_3_beta_2_documentation_im_1.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One thing that is missing in ASDoc tool is @includeExample command. It would come handy for code examples but for now, it&#39;s for internal use  only - not included in the version of ASDoc we all have... :/&lt;br /&gt;Hope we&#39;ll see it in &lt;a href=&quot;http://opensource.adobe.com/wiki/display/flexsdk/Flex+4&quot;&gt;Flex 4&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;*******edit&lt;br /&gt;Perfect little tool for generating ASDoc commands: &lt;a href=&quot;http://code.google.com/p/dita/&quot;&gt;http://code.google.com/p/dita/&lt;/a&gt;&lt;br /&gt;Thanks &lt;a href=&quot;http://shang-liang.com/blog/&quot;&gt;Shang&lt;/a&gt;! :)</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/2368903358769321525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/2368903358769321525?isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/2368903358769321525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/2368903358769321525'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/06/running-asdocs.html' title='Running ASDoc'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLThlHmarC6wCxQNLeQLf8p-v3HArwNRyJyAQqzt2OANoQ-P8vNJdq8fqFt6igyEd2IOdcCo3oxco-k8wGRkLdumcmXYkyeAUtTd-LXG3RMLFBhXpKUPjUhDt_fMEnuxfXdz6rSQ/s72-c/asdocs.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-7074295824696923191</id><published>2008-06-03T12:59:00.000-07:00</published><updated>2008-06-03T13:54:59.877-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Piwik ActionScript3 API</title><content type='html'>&lt;a href=&quot;http://piwik.org/&quot;&gt;Piwik&lt;/a&gt; aims to be an open source alternative to &lt;a rel=&quot;nofollow&quot; href=&quot;http://www.google.com/analytics&quot; target=&quot;_blank&quot;&gt;Google Analytics&lt;/a&gt;. It gives interesting reports on your website visitors, your popular pages, the search engines keywords they used, the language they speak…&lt;br /&gt;Really powerful web analytics software even if it&#39;s still in beta.&lt;br /&gt;&lt;br /&gt;A couple months ago, i have heard with &lt;strong style=&quot;font-weight: normal;&quot;&gt;&lt;a class=&quot;ext-link&quot; href=&quot;http://giik.net/&quot;&gt;&lt;span class=&quot;icon&quot;&gt;Matthieu Aubry&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt; - the project leader of &lt;a href=&quot;http://dev.piwik.org/trac/wiki/Team&quot;&gt;Piwik Analytics team&lt;/a&gt; and the idea was to build AIR version of &lt;a href=&quot;http://piwik.org/&quot;&gt;Piwik&lt;/a&gt;. I really wanted to do something like this (like forever) and i started to work immediately on &lt;a href=&quot;http://code.google.com/p/piwiked/&quot;&gt;ActionScript API&lt;/a&gt;. But... there is always but... I didn&#39;t had a time to finish it until now.&lt;br /&gt;So i decided to put &lt;a href=&quot;http://code.google.com/p/piwiked/&quot;&gt;Piwik ActionScript3 API &lt;/a&gt;on &lt;a href=&quot;http://code.google.com/p/piwiked/&quot;&gt;Google code&lt;/a&gt; and let it find someone who will play with it. I still need to generate docs and to clean up the trash from the code and i hope i will publish it before 7.June.&lt;br /&gt;Also, i made a simple AIR version of Piwik for testing purposes (this will be cool since i used papervision and Yahoo maps API for interactive map - just to give it some life :)...&lt;br /&gt;&lt;br /&gt;going back to work....</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/7074295824696923191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/7074295824696923191?isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/7074295824696923191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/7074295824696923191'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/06/piwik-actionscript3-api.html' title='Piwik ActionScript3 API'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-5677587445603529972</id><published>2008-05-21T11:57:00.000-07:00</published><updated>2008-05-21T12:15:58.089-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><title type='text'>Flash 10 API documentation</title><content type='html'>A couple hours ago, Flash Player 10 documentation was released :D.&lt;br /&gt;&lt;a href=&quot;http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip&quot;&gt;Download&lt;/a&gt; and play!!! :)&lt;br /&gt;&lt;a href=&quot;http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip&quot;&gt;Flash 10 documentation&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/5677587445603529972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/5677587445603529972?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/5677587445603529972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/5677587445603529972'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/05/flash-10-api-releassed.html' title='Flash 10 API documentation'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-5227735203811880897</id><published>2008-05-19T15:34:00.000-07:00</published><updated>2008-05-21T11:57:22.231-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="3D"/><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Public Beta Flash Player 10</title><content type='html'>mmmm.... something i was waiting for :)&lt;br /&gt;Must be honest! When Flash CS3 was released the question i had was &quot;What they could add into next release i already can not do it!?&quot;. I was soooo wrong! You already know that you can build 3D in flash using open source APIs like&lt;a href=&quot;http://blog.papervision3d.org/&quot;&gt; Papervision,&lt;/a&gt; &lt;a href=&quot;http://www.flashsandy.org/&quot;&gt;Sandy &lt;/a&gt;or &lt;a href=&quot;http://away3d.com/&quot;&gt;Away3D&lt;/a&gt; (or something much more &lt;a href=&quot;http://code.google.com/p/candydimension/&quot;&gt;simpler&lt;/a&gt; :) but in most cases, this is reserved for advanced developers - in the flash 10 even my grandmother could build 3D navigation!!! Believe me, it&#39;s true! Hey, what about generating sound in the runtime? Piece of cake! There are so much new possibilities in Flash 10!&lt;br /&gt;There is no documentation yet but you can download compiler from &lt;a href=&quot;http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x&quot;&gt;adobe opensource&lt;/a&gt; and build content for flash 10 in flex builder 3 (or from command line if you prefer...).&lt;br /&gt;I am already enjoying! :)&lt;br /&gt;&lt;a href=&quot;http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_as3langref_052008.zip&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here are some videos about this great release:&lt;br /&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/flashplayer10/demos/videos/3d.html&quot;&gt;http://labs.adobe.com/technologies/flashplayer10/demos/videos/3d.html&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/flashplayer10/demos/videos/pixelbender.html&quot;&gt;http://labs.adobe.com/technologies/flashplayer10/demos/videos/pixelbender.html&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/flashplayer10/demos/videos/text.html&quot;&gt;http://labs.adobe.com/technologies/flashplayer10/demos/videos/text.html&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/flashplayer10/demos/videos/drawingapi.html&quot;&gt;http://labs.adobe.com/technologies/flashplayer10/demos/videos/drawingapi.html&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://labs.adobe.com/technologies/flashplayer10/demos/videos/visualperformance.html&quot;&gt;http://labs.adobe.com/technologies/flashplayer10/demos/videos/visualperformance.html&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/5227735203811880897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/5227735203811880897?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/5227735203811880897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/5227735203811880897'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/05/public-beta-flash-player-10.html' title='Public Beta Flash Player 10'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-8466760483130301922</id><published>2008-05-09T19:07:00.000-07:00</published><updated>2008-12-27T16:10:35.275-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><title type='text'>Sound Spectrum</title><content type='html'>&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgIcj26lOI5Dn1VZq8cg1GuSIjkIuQqidbhtn4vDcaHRY5YW3dbTo-Ay_oiOnGfjy13P9-jLeVq5aE1zWKcnDFdcdQR2VxYd9RWFsopqlMLgDZ2ISXnc9d91BA9xe10KZjWVQ8OQ/s400/thesleep.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5209940387184357570&quot; border=&quot;0&quot; /&gt;Check out new &lt;a href=&quot;http://www.nin.com/&quot;&gt;NIN&lt;/a&gt; - you can download for free new record :)... and you can download source code for this&lt;a href=&quot;http://candymandesign.com/share/source/nin_split.rar&quot;&gt; &lt;/a&gt;&lt;a href=&quot;http://candymandesign.com/share/source/nin_split.rar&quot;&gt;here&lt;/a&gt; :)</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/8466760483130301922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/8466760483130301922?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8466760483130301922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8466760483130301922'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/05/sound-spectrum.html' title='Sound Spectrum'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgIcj26lOI5Dn1VZq8cg1GuSIjkIuQqidbhtn4vDcaHRY5YW3dbTo-Ay_oiOnGfjy13P9-jLeVq5aE1zWKcnDFdcdQR2VxYd9RWFsopqlMLgDZ2ISXnc9d91BA9xe10KZjWVQ8OQ/s72-c/thesleep.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-3359957050574102690</id><published>2008-04-09T16:40:00.000-07:00</published><updated>2008-06-09T10:43:21.536-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><category scheme="http://www.blogger.com/atom/ns#" term="PHP"/><title type='text'>RichTextEditor  &gt;&gt; valid HTML output</title><content type='html'>Somehow i just know you had the problem with valid HTML coming from the Flex RichTextEditor component. I mean, as output you are getting all of those tags you don&#39;t need and you just want to have some basic functionality like bold or italic text...&lt;br /&gt;&lt;br /&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNsbBucmPzoWmk2YStX9homCOTDsRf-T9AZ7wHJNSeJSp4WMHQW8pM7Wtx8t59nb-DtXAW4fteYsJGx5HJ86s-G_59sNJjH5Tl8VgCZlGNg-KPqAVhOqk3TcvFVSppNpBpvk_adg/s400/richtexteditor.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5187398593010372050&quot; border=&quot;0&quot; /&gt;&lt;br /&gt;Heh... No i didn&#39;t build new RichTextEditor... I just changed a few lines of code in mxml file to hide the buttons i do not need and then i am posting htmlText from the component to php file to handle the rest!&lt;br /&gt;The PHP code looks something like this:&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3UQhBRSsGKAKVTONpCp2libN5QhCvwnRHUN40jWrNWOnQfzZ_bJmqvrt95AO34pu75HLcaCRmnxxy4_SSq88B6TFltNZkks4cBFDfqwFxCRVQDSDGot-NQdcw9BkwD3MauB-K5Q/s1600-h/phpCode.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3UQhBRSsGKAKVTONpCp2libN5QhCvwnRHUN40jWrNWOnQfzZ_bJmqvrt95AO34pu75HLcaCRmnxxy4_SSq88B6TFltNZkks4cBFDfqwFxCRVQDSDGot-NQdcw9BkwD3MauB-K5Q/s400/phpCode.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5187403802805702130&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;And now you will have pretty clean HTML with tags you need and you can push it in your database or what ever you want to do with it...&lt;br /&gt;Yeah i know... it&#39;s not a big deal... but it works!!!</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/3359957050574102690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/3359957050574102690?isPopup=true' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3359957050574102690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/3359957050574102690'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/04/richtexteditor-clean-html-output.html' title='RichTextEditor  &gt;&gt; valid HTML output'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNsbBucmPzoWmk2YStX9homCOTDsRf-T9AZ7wHJNSeJSp4WMHQW8pM7Wtx8t59nb-DtXAW4fteYsJGx5HJ86s-G_59sNJjH5Tl8VgCZlGNg-KPqAVhOqk3TcvFVSppNpBpvk_adg/s72-c/richtexteditor.jpg" height="72" width="72"/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-8012369115633825593</id><published>2008-03-25T17:33:00.001-07:00</published><updated>2008-03-25T17:59:13.378-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 2"/><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><category scheme="http://www.blogger.com/atom/ns#" term="TweenLite"/><title type='text'>TweenLite eats Tweener</title><content type='html'>The part of the project i was working on was to animate a lot number of MovieClip objects at the same time (including filtering too). I used Tweener to do this but the result wasn&#39;t too good! Thanking to &lt;a href=&quot;http://www.bluestepstudio.com/&quot;&gt;Andrea Sotgiu&lt;/a&gt; from &lt;a href=&quot;http://www.bluestepstudio.com/&quot;&gt;BlueStepStudio&lt;/a&gt;, i changed my mind about using tweening engine.&lt;br /&gt;He told me about &lt;a href=&quot;http://blog.greensock.com/tweenliteas2&quot;&gt;TweenLite&lt;/a&gt; and after i saw speed tests, i just couldn&#39;t believe it! There are two classes - TweenLite and TweenFilterLite. Take a look at both of them! If you used Tweener before, this will be very familiar to you. The only problem i had with this was when i was changing more then one property of the object (eg, blur and x position) it would just stop tweening the first tween i gave it! Again, &lt;a href=&quot;http://www.bluestepstudio.com/&quot;&gt;Andrea&lt;/a&gt; gave me a solution! Just add overwrite:0 in your  Tweening line of the code. :)&lt;br /&gt;&lt;br /&gt;Thanks Andrea! :)</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/8012369115633825593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/8012369115633825593?isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8012369115633825593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/8012369115633825593'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/03/tweenlite-eats-tweener.html' title='TweenLite eats Tweener'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-6475963513896499154</id><published>2008-03-09T20:32:00.000-07:00</published><updated>2008-12-27T16:11:53.148-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="After Effects"/><category scheme="http://www.blogger.com/atom/ns#" term="Flash"/><title type='text'>After Effects and Flash</title><content type='html'>Just a simple use of After Effects and flash!&lt;br /&gt;Rollover to see effect.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; src=&quot;http://candymandesign.com/share/demo/swfs/nin.swf&quot; pluginspage=&quot; http://www.macromedia.com/go/getflashplayer&quot; width=&quot;200&quot; height=&quot;200&quot;&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;BTW,&lt;br /&gt;I really like new NIN! :)</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/6475963513896499154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/6475963513896499154?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/6475963513896499154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/6475963513896499154'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/03/after-fx-and-flash.html' title='After Effects and Flash'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38054073.post-5618670144200418145</id><published>2008-02-11T18:51:00.000-08:00</published><updated>2008-12-27T16:13:10.513-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ActionScript 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Flex"/><title type='text'>Flex and Tweener</title><content type='html'>This is really simple example showing how to use &lt;a href=&quot;http://code.google.com/p/tweener/&quot;&gt;Tweener&lt;/a&gt; with Flex. Flash Player 9 is required.&lt;br /&gt;&lt;br /&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; src=&quot;http://candymandesign.com/share/demo/swfs/LinkTweener.swf&quot; pluginspage=&quot; http://www.macromedia.com/go/getflashplayer&quot; height=&quot;430&quot; width=&quot;380&quot;&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can &lt;a href=&quot;http://candymandesign.com/share/source/LinkTweenerSimple.zip&quot;&gt;download source code&lt;/a&gt; &lt;a href=&quot;http://candymandesign.com/share/source/LinkTweenerSimple.zip&quot;&gt;here&lt;/a&gt;.</content><link rel='replies' type='application/atom+xml' href='http://candymandesign.blogspot.com/feeds/5618670144200418145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/38054073/5618670144200418145?isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/5618670144200418145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38054073/posts/default/5618670144200418145'/><link rel='alternate' type='text/html' href='http://candymandesign.blogspot.com/2008/02/flex-and-tweener.html' title='Flex and Tweener'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05689659562515590612</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>