<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Easy Flex</title>
	<atom:link href="http://evtimmy.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://evtimmy.com</link>
	<description>Evtim on Flex SDK</description>
	<lastBuildDate>Wed, 28 Jul 2010 15:19:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Drag and Drop Skinning in Spark by Creativy</title>
		<link>http://evtimmy.com/2010/01/drag-and-drop-skinning-in-spark/comment-page-1/#comment-11569</link>
		<dc:creator>Creativy</dc:creator>
		<pubDate>Wed, 28 Jul 2010 15:19:21 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/?p=198#comment-11569</guid>
		<description>Thanks for that! It&#039;s so easy as I see..</description>
		<content:encoded><![CDATA[<p>Thanks for that! It&#8217;s so easy as I see..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Two Examples of Layout Animations by BreizoReva</title>
		<link>http://evtimmy.com/2010/04/two-examples-of-layout-animations/comment-page-1/#comment-11568</link>
		<dc:creator>BreizoReva</dc:creator>
		<pubDate>Tue, 27 Jul 2010 14:30:21 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/?p=318#comment-11568</guid>
		<description>Hi Evtim,
Great example with impressive visual effect.
I have one simple question: how do you manage the addition or deletion of elements to the list? I.e. how can a new element be animated to get in and how can a deleted element be animated out? 
In Flex 3 there was the itemsChangeEffect property, see here: 
http://livedocs.adobe.com/flex/3/html/help.html?content=createeffects_5.html

Any clue as to how this could be achieved with the spark architecture?
Thx</description>
		<content:encoded><![CDATA[<p>Hi Evtim,<br />
Great example with impressive visual effect.<br />
I have one simple question: how do you manage the addition or deletion of elements to the list? I.e. how can a new element be animated to get in and how can a deleted element be animated out?<br />
In Flex 3 there was the itemsChangeEffect property, see here:<br />
<a href="http://livedocs.adobe.com/flex/3/html/help.html?content=createeffects_5.html" rel="nofollow">http://livedocs.adobe.com/flex/3/html/help.html?content=createeffects_5.html</a></p>
<p>Any clue as to how this could be achieved with the spark architecture?<br />
Thx</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FlowLayout Part 2 &#8211; Gap, VerticalAlign and Scrolling by WebTrauma</title>
		<link>http://evtimmy.com/2009/06/flowlayout-part-2-gap-verticalalign-and-scrolling/comment-page-1/#comment-11567</link>
		<dc:creator>WebTrauma</dc:creator>
		<pubDate>Sat, 24 Jul 2010 19:12:57 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/?p=80#comment-11567</guid>
		<description>Here is a version with vertical spacing and a &#039;vertical compress&#039; horizontal alignment option for those times when you can&#039;t have white space:

package components
{
	import mx.core.ILayoutElement;
	
	import spark.components.supportClasses.GroupBase;
	import spark.layouts.supportClasses.LayoutBase;

	public class FlowLayout extends LayoutBase
	{
		//---------------------------------------------------------------
		//
		//  Class properties
		//
		//---------------------------------------------------------------
		
		//---------------------------------------------------------------
		//  horizontalGap
		//---------------------------------------------------------------
		
		private var _horizontalGap:Number = 10;
		
		public function set horizontalGap(value:Number):void
		{
			_horizontalGap = value;
			
			// We must invalidate the layout
			var layoutTarget:GroupBase = target;
			if (layoutTarget)
				layoutTarget.invalidateDisplayList();
		}
		
		//---------------------------------------------------------------
		//  verticalGap
		//---------------------------------------------------------------
		
		private var _verticalGap:Number = 20;
		
		public function set verticalGap(value:Number):void
		{
			_verticalGap = value;
			
			// We must invalidate the layout
			var layoutTarget:GroupBase = target;
			if (layoutTarget)
				layoutTarget.invalidateDisplayList();
		}
		
		//---------------------------------------------------------------
		//  verticalAlign
		//---------------------------------------------------------------
		
		private var _verticalAlign:String = &quot;bottom&quot;;
		
		public function set verticalAlign(value:String):void
		{
			_verticalAlign = value;
			
			// We must invalidate the layout
			var layoutTarget:GroupBase = target;
			if (layoutTarget)
				layoutTarget.invalidateDisplayList();
		}
		
		//---------------------------------------------------------------
		//  horizontalAlign
		//---------------------------------------------------------------
		
		private var _horizontalAlign:String = &quot;left&quot;; // center, right
		
		public function set horizontalAlign(value:String):void
		{
			if (_verticalAlign != &quot;compress&quot;)
			{
				_horizontalAlign = value;
			}
			
			// We must invalidate the layout
			var layoutTarget:GroupBase = target;
			if (layoutTarget)
				layoutTarget.invalidateDisplayList();
		}
		
		//---------------------------------------------------------------
		//
		//  Class methods
		//
		//---------------------------------------------------------------
		
		override public function updateDisplayList(containerWidth:Number,
												   containerHeight:Number):void
		{
			var element:ILayoutElement;
			var layoutTarget:GroupBase = target;
			var count:int = layoutTarget.numElements;
			var hGap:Number = _horizontalGap;
			var vGap:Number = _verticalGap;
			
			// The position for the current element
			var x:Number = 10;
			var y:Number = 0;
			var elementWidth:Number;
			var elementHeight:Number;
			var vAlign:Number = 0;
			
			switch (_verticalAlign)
			{
				case &quot;middle&quot; : vAlign = 0.5; break;
				case &quot;bottom&quot; : vAlign = 1; break;
			}
			
			// Keep track of per-row height, maximum row width
			var maxRowWidth:Number = 0;
			
			// variables used for compressed layout
			var firstRow:Boolean = true;
			var elementsPerRow:int = 1;
			
			// loop through the elements
			// while we can start a new row
			var rowStart:int = 0;
			while (rowStart &lt; count)
			{
				// The row always contains the start element
				element = useVirtualLayout ? layoutTarget.getVirtualElementAt(rowStart) :
					layoutTarget.getElementAt(rowStart);
				
				var rowWidth:Number = element.getPreferredBoundsWidth();
				var rowHeight:Number =  element.getPreferredBoundsHeight();
				
				// Find the end of the current row
				var rowEnd:int = rowStart;
				while (rowEnd + 1  containerWidth)
						break;
					// 
					if (firstRow)
					{
						elementsPerRow ++;
					}
					// 
					rowWidth += hGap + elementWidth;
					rowHeight = Math.max(rowHeight, elementHeight);
					rowEnd++;
				}
				
				x = 10;
				switch (_horizontalAlign)
				{
					case &quot;center&quot; : x = Math.round(containerWidth - rowWidth) / 2; break;
					case &quot;right&quot; : x = containerWidth - rowWidth;
				}
				
				// Keep track of the maximum row width so that we can
				// set the correct contentSize
				maxRowWidth = Math.max(maxRowWidth, x + rowWidth);
				
				// Layout all the elements within the row
				for (var i:int = rowStart; i &lt;= rowEnd; i++) 
				{
					element = useVirtualLayout ? layoutTarget.getVirtualElementAt(i) : 
						layoutTarget.getElementAt(i);
					
					// Resize the element to its preferred size by passing
					// NaN for the width and height constraints
					element.setLayoutBoundsSize(NaN, NaN);
					
					// Find out the element&#039;s dimensions sizes.
					// We do this after the element has been already resized
					// to its preferred size.
					elementWidth = element.getLayoutBoundsWidth();
					elementHeight = element.getLayoutBoundsHeight();
					
					// Calculate the position within the row
					var elementY:Number = Math.round((rowHeight - elementHeight) * vAlign);
					
					// Compress the vertical space between elements in the same column
					if (_verticalAlign == &quot;compress&quot; &amp;&amp; !firstRow)
					{
						var elementAbove:ILayoutElement = layoutTarget.getElementAt(i - elementsPerRow);
						y = elementAbove.getLayoutBoundsY() + elementAbove.getPreferredBoundsHeight() + vGap;
					}
					// Position the element
					element.setLayoutBoundsPosition(x, y + elementY + vGap);
					
					x += hGap + elementWidth;
				}
				
				// Next row will start with the first element after the current row&#039;s end
				rowStart = rowEnd + 1;
				firstRow = false;
				
				// Update the position to the beginning of the row
				x = 10;
				y += vGap + rowHeight;
			}
			
			// Set the content size which determines the scrolling limits
			// and is used by the Scroller to calculate whether to show up
			// the scrollbars when the the scroll policy is set to &quot;auto&quot;
			layoutTarget.setContentSize(maxRowWidth, y);
		}
	}
}</description>
		<content:encoded><![CDATA[<p>Here is a version with vertical spacing and a &#8216;vertical compress&#8217; horizontal alignment option for those times when you can&#8217;t have white space:</p>
<p>package components<br />
{<br />
	import mx.core.ILayoutElement;</p>
<p>	import spark.components.supportClasses.GroupBase;<br />
	import spark.layouts.supportClasses.LayoutBase;</p>
<p>	public class FlowLayout extends LayoutBase<br />
	{<br />
		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		//<br />
		//  Class properties<br />
		//<br />
		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		//  horizontalGap<br />
		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>		private var _horizontalGap:Number = 10;</p>
<p>		public function set horizontalGap(value:Number):void<br />
		{<br />
			_horizontalGap = value;</p>
<p>			// We must invalidate the layout<br />
			var layoutTarget:GroupBase = target;<br />
			if (layoutTarget)<br />
				layoutTarget.invalidateDisplayList();<br />
		}</p>
<p>		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		//  verticalGap<br />
		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>		private var _verticalGap:Number = 20;</p>
<p>		public function set verticalGap(value:Number):void<br />
		{<br />
			_verticalGap = value;</p>
<p>			// We must invalidate the layout<br />
			var layoutTarget:GroupBase = target;<br />
			if (layoutTarget)<br />
				layoutTarget.invalidateDisplayList();<br />
		}</p>
<p>		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		//  verticalAlign<br />
		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>		private var _verticalAlign:String = &#8220;bottom&#8221;;</p>
<p>		public function set verticalAlign(value:String):void<br />
		{<br />
			_verticalAlign = value;</p>
<p>			// We must invalidate the layout<br />
			var layoutTarget:GroupBase = target;<br />
			if (layoutTarget)<br />
				layoutTarget.invalidateDisplayList();<br />
		}</p>
<p>		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		//  horizontalAlign<br />
		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>		private var _horizontalAlign:String = &#8220;left&#8221;; // center, right</p>
<p>		public function set horizontalAlign(value:String):void<br />
		{<br />
			if (_verticalAlign != &#8220;compress&#8221;)<br />
			{<br />
				_horizontalAlign = value;<br />
			}</p>
<p>			// We must invalidate the layout<br />
			var layoutTarget:GroupBase = target;<br />
			if (layoutTarget)<br />
				layoutTarget.invalidateDisplayList();<br />
		}</p>
<p>		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		//<br />
		//  Class methods<br />
		//<br />
		//&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>		override public function updateDisplayList(containerWidth:Number,<br />
												   containerHeight:Number):void<br />
		{<br />
			var element:ILayoutElement;<br />
			var layoutTarget:GroupBase = target;<br />
			var count:int = layoutTarget.numElements;<br />
			var hGap:Number = _horizontalGap;<br />
			var vGap:Number = _verticalGap;</p>
<p>			// The position for the current element<br />
			var x:Number = 10;<br />
			var y:Number = 0;<br />
			var elementWidth:Number;<br />
			var elementHeight:Number;<br />
			var vAlign:Number = 0;</p>
<p>			switch (_verticalAlign)<br />
			{<br />
				case &#8220;middle&#8221; : vAlign = 0.5; break;<br />
				case &#8220;bottom&#8221; : vAlign = 1; break;<br />
			}</p>
<p>			// Keep track of per-row height, maximum row width<br />
			var maxRowWidth:Number = 0;</p>
<p>			// variables used for compressed layout<br />
			var firstRow:Boolean = true;<br />
			var elementsPerRow:int = 1;</p>
<p>			// loop through the elements<br />
			// while we can start a new row<br />
			var rowStart:int = 0;<br />
			while (rowStart &lt; count)<br />
			{<br />
				// The row always contains the start element<br />
				element = useVirtualLayout ? layoutTarget.getVirtualElementAt(rowStart) :<br />
					layoutTarget.getElementAt(rowStart);</p>
<p>				var rowWidth:Number = element.getPreferredBoundsWidth();<br />
				var rowHeight:Number =  element.getPreferredBoundsHeight();</p>
<p>				// Find the end of the current row<br />
				var rowEnd:int = rowStart;<br />
				while (rowEnd + 1  containerWidth)<br />
						break;<br />
					//<br />
					if (firstRow)<br />
					{<br />
						elementsPerRow ++;<br />
					}<br />
					//<br />
					rowWidth += hGap + elementWidth;<br />
					rowHeight = Math.max(rowHeight, elementHeight);<br />
					rowEnd++;<br />
				}</p>
<p>				x = 10;<br />
				switch (_horizontalAlign)<br />
				{<br />
					case &#8220;center&#8221; : x = Math.round(containerWidth &#8211; rowWidth) / 2; break;<br />
					case &#8220;right&#8221; : x = containerWidth &#8211; rowWidth;<br />
				}</p>
<p>				// Keep track of the maximum row width so that we can<br />
				// set the correct contentSize<br />
				maxRowWidth = Math.max(maxRowWidth, x + rowWidth);</p>
<p>				// Layout all the elements within the row<br />
				for (var i:int = rowStart; i &lt;= rowEnd; i++)<br />
				{<br />
					element = useVirtualLayout ? layoutTarget.getVirtualElementAt(i) :<br />
						layoutTarget.getElementAt(i);</p>
<p>					// Resize the element to its preferred size by passing<br />
					// NaN for the width and height constraints<br />
					element.setLayoutBoundsSize(NaN, NaN);</p>
<p>					// Find out the element&#039;s dimensions sizes.<br />
					// We do this after the element has been already resized<br />
					// to its preferred size.<br />
					elementWidth = element.getLayoutBoundsWidth();<br />
					elementHeight = element.getLayoutBoundsHeight();</p>
<p>					// Calculate the position within the row<br />
					var elementY:Number = Math.round((rowHeight &#8211; elementHeight) * vAlign);</p>
<p>					// Compress the vertical space between elements in the same column<br />
					if (_verticalAlign == &quot;compress&quot; &amp;&amp; !firstRow)<br />
					{<br />
						var elementAbove:ILayoutElement = layoutTarget.getElementAt(i &#8211; elementsPerRow);<br />
						y = elementAbove.getLayoutBoundsY() + elementAbove.getPreferredBoundsHeight() + vGap;<br />
					}<br />
					// Position the element<br />
					element.setLayoutBoundsPosition(x, y + elementY + vGap);</p>
<p>					x += hGap + elementWidth;<br />
				}</p>
<p>				// Next row will start with the first element after the current row&#039;s end<br />
				rowStart = rowEnd + 1;<br />
				firstRow = false;</p>
<p>				// Update the position to the beginning of the row<br />
				x = 10;<br />
				y += vGap + rowHeight;<br />
			}</p>
<p>			// Set the content size which determines the scrolling limits<br />
			// and is used by the Scroller to calculate whether to show up<br />
			// the scrollbars when the the scroll policy is set to &quot;auto&quot;<br />
			layoutTarget.setContentSize(maxRowWidth, y);<br />
		}<br />
	}<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on FlowLayout &#8211; a Spark Custom Layout Example by mbhnyc</title>
		<link>http://evtimmy.com/2009/06/flowlayout-a-spark-custom-layout-example/comment-page-1/#comment-11566</link>
		<dc:creator>mbhnyc</dc:creator>
		<pubDate>Tue, 06 Jul 2010 05:47:46 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/wordpress/?p=3#comment-11566</guid>
		<description>&lt;a href=&quot;#comment-9&quot; rel=&quot;nofollow&quot;&gt;@Evtim &lt;/a&gt; 

Hey - quick question - I&#039;m having some trouble with a Flex 4 layout that I want to be liquid, 100% width AND height.  Trouble is, I&#039;m having a hard time getting my containers to clip properly when I resize the browser window, while the outermost container resizes correctly, the inner ones (where I have a scroller attached) seem to ignore the resizing and don&#039;t clip properly.

Has anyone dealt with this issue and have a solution?  Of course I could just do a fixed height, but that wouldn&#039;t be ideal.</description>
		<content:encoded><![CDATA[<p><a href="#comment-9" rel="nofollow">@Evtim </a> </p>
<p>Hey &#8211; quick question &#8211; I&#8217;m having some trouble with a Flex 4 layout that I want to be liquid, 100% width AND height.  Trouble is, I&#8217;m having a hard time getting my containers to clip properly when I resize the browser window, while the outermost container resizes correctly, the inner ones (where I have a scroller attached) seem to ignore the resizing and don&#8217;t clip properly.</p>
<p>Has anyone dealt with this issue and have a solution?  Of course I could just do a fixed height, but that wouldn&#8217;t be ideal.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Two Examples of Layout Animations by Gene</title>
		<link>http://evtimmy.com/2010/04/two-examples-of-layout-animations/comment-page-1/#comment-11565</link>
		<dc:creator>Gene</dc:creator>
		<pubDate>Wed, 16 Jun 2010 15:01:05 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/?p=318#comment-11565</guid>
		<description>By the way, does WheelLayout have the limitation for image file size? it seems that it will not load the image with a large size? Thanks for your response.</description>
		<content:encoded><![CDATA[<p>By the way, does WheelLayout have the limitation for image file size? it seems that it will not load the image with a large size? Thanks for your response.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Two Examples of Layout Animations by Gene</title>
		<link>http://evtimmy.com/2010/04/two-examples-of-layout-animations/comment-page-1/#comment-11564</link>
		<dc:creator>Gene</dc:creator>
		<pubDate>Wed, 16 Jun 2010 14:54:26 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/?p=318#comment-11564</guid>
		<description>&lt;a href=&quot;#comment-11560&quot; rel=&quot;nofollow&quot;&gt;@Evtim &lt;/a&gt; 

Very very good work of your WheelLayout. Regarding to usability of the wheel, please also refer to the effect of the following link:

http://theflashblog.com/flash/clickcarousel.swf,

but that is not an open source work. Please check.

Thanks.</description>
		<content:encoded><![CDATA[<p><a href="#comment-11560" rel="nofollow">@Evtim </a> </p>
<p>Very very good work of your WheelLayout. Regarding to usability of the wheel, please also refer to the effect of the following link:</p>
<p><a href="http://theflashblog.com/flash/clickcarousel.swf" rel="nofollow">http://theflashblog.com/flash/clickcarousel.swf</a>,</p>
<p>but that is not an open source work. Please check.</p>
<p>Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Drag and Drop Skinning in Spark by daniel</title>
		<link>http://evtimmy.com/2010/01/drag-and-drop-skinning-in-spark/comment-page-1/#comment-11563</link>
		<dc:creator>daniel</dc:creator>
		<pubDate>Fri, 11 Jun 2010 22:55:05 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/?p=198#comment-11563</guid>
		<description>I&#039;ve been trying this with the Tree control and it seems to work a bit differently... the dragging state for example isn&#039;t set by the tree control from what I understand... though its certainly possible to do so from the tree&#039;s dragStarted event.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been trying this with the Tree control and it seems to work a bit differently&#8230; the dragging state for example isn&#8217;t set by the tree control from what I understand&#8230; though its certainly possible to do so from the tree&#8217;s dragStarted event.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Two Examples of Layout Animations by tom flex</title>
		<link>http://evtimmy.com/2010/04/two-examples-of-layout-animations/comment-page-1/#comment-11562</link>
		<dc:creator>tom flex</dc:creator>
		<pubDate>Mon, 07 Jun 2010 15:40:56 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/?p=318#comment-11562</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-11561&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-11561&quot; rel=&quot;nofollow&quot;&gt;tom flex&lt;/a&gt; :&lt;/strong&gt;
Why don’t you use instead of changing yourself the state and playing an effect ?
&lt;/blockquote&gt;
sorry :
Why don’t you use S:TRANSITION instead of changing yourself the state and playing an effect ?</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-11561"><p>
<strong><a href="#comment-11561" rel="nofollow">tom flex</a> :</strong><br />
Why don’t you use instead of changing yourself the state and playing an effect ?
</p></blockquote>
<p>sorry :<br />
Why don’t you use S:TRANSITION instead of changing yourself the state and playing an effect ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Two Examples of Layout Animations by tom flex</title>
		<link>http://evtimmy.com/2010/04/two-examples-of-layout-animations/comment-page-1/#comment-11561</link>
		<dc:creator>tom flex</dc:creator>
		<pubDate>Mon, 07 Jun 2010 15:38:57 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/?p=318#comment-11561</guid>
		<description>Why don&#039;t you use  instead of changing yourself the state and playing an effect ?</description>
		<content:encoded><![CDATA[<p>Why don&#8217;t you use  instead of changing yourself the state and playing an effect ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Two Examples of Layout Animations by Evtim</title>
		<link>http://evtimmy.com/2010/04/two-examples-of-layout-animations/comment-page-1/#comment-11560</link>
		<dc:creator>Evtim</dc:creator>
		<pubDate>Wed, 02 Jun 2010 07:03:16 +0000</pubDate>
		<guid isPermaLink="false">http://evtimmy.com/?p=318#comment-11560</guid>
		<description>Hi Mario,

Interesting idea - basically adding sort of touch interaction? I may give it a try when I find the time.

Thanks,
Evtim</description>
		<content:encoded><![CDATA[<p>Hi Mario,</p>
<p>Interesting idea &#8211; basically adding sort of touch interaction? I may give it a try when I find the time.</p>
<p>Thanks,<br />
Evtim</p>
]]></content:encoded>
	</item>
</channel>
</rss>
