<?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 Bill White's Blog</title>
	<atom:link href="http://www.billdwhite.com/wordpress/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://www.billdwhite.com/wordpress</link>
	<description>Focusing on Adobe Flex Development</description>
	<lastBuildDate>Wed, 11 Aug 2010 19:19:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<item>
		<title>Comment on Satellite alignment has &#8216;peaked&#8217; my interest by Irene</title>
		<link>http://www.billdwhite.com/wordpress/?p=20&#038;cpage=1#comment-2750</link>
		<dc:creator>Irene</dc:creator>
		<pubDate>Wed, 11 Aug 2010 19:19:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=20#comment-2750</guid>
		<description>Thanks, Bill.  We are in an RV and purchased our DTV HD on the road.  We have great HD at home in AZ.  Of course, we have not been able to get it working since we got it nearly 3 weeks ago.  We called SolidSignal and they said just get the AcuTrac so we&#039;re delighted to see a blurb by someone who&#039;s actually used it.  We talked to many techs who said many thngs including it was the wrong dish for our app; and, of course, that it&#039;s too big.  Duh!  Well, we&#039;re ordering an AcuTrac.  But it is huge and we&#039;d prefer a smaller one.  But we like the crystal clear sharpness we get on our screen with the HD.  
Thanks again for a great post.</description>
		<content:encoded><![CDATA[<p>Thanks, Bill.  We are in an RV and purchased our DTV HD on the road.  We have great HD at home in AZ.  Of course, we have not been able to get it working since we got it nearly 3 weeks ago.  We called SolidSignal and they said just get the AcuTrac so we&#8217;re delighted to see a blurb by someone who&#8217;s actually used it.  We talked to many techs who said many thngs including it was the wrong dish for our app; and, of course, that it&#8217;s too big.  Duh!  Well, we&#8217;re ordering an AcuTrac.  But it is huge and we&#8217;d prefer a smaller one.  But we like the crystal clear sharpness we get on our screen with the HD.<br />
Thanks again for a great post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Core Flex 4 &#8211; Elements vs Children by Bill</title>
		<link>http://www.billdwhite.com/wordpress/?p=296&#038;cpage=1#comment-2748</link>
		<dc:creator>Bill</dc:creator>
		<pubDate>Fri, 06 Aug 2010 16:09:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=296#comment-2748</guid>
		<description>Thanks Charlie.   I agree that they should have included the getElements method and I&#039;m really at a loss to explain why it was left out.   At times I&#039;ve wondered why Adobe does things the way they do, but usually I find that I just did not realize their ultimate goal.  For example, check out Tink&#039;s comment where he lays out their underlying motive for using Elements.  He makes some great points.  But I do understand your frustration and I&#039;ve been there myself. :)</description>
		<content:encoded><![CDATA[<p>Thanks Charlie.   I agree that they should have included the getElements method and I&#8217;m really at a loss to explain why it was left out.   At times I&#8217;ve wondered why Adobe does things the way they do, but usually I find that I just did not realize their ultimate goal.  For example, check out Tink&#8217;s comment where he lays out their underlying motive for using Elements.  He makes some great points.  But I do understand your frustration and I&#8217;ve been there myself. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Core Flex 4 &#8211; Elements vs Children by charlie crystle</title>
		<link>http://www.billdwhite.com/wordpress/?p=296&#038;cpage=1#comment-2747</link>
		<dc:creator>charlie crystle</dc:creator>
		<pubDate>Thu, 05 Aug 2010 10:09:40 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=296#comment-2747</guid>
		<description>I would have thought Adobe would be making it easier to develop, and it appears it&#039;s making it harder. Why? Simply documenting and explaining these things would do the job, but Adobe consistently sucks with documentation, samples, and explanations. 

The new approach makes a lot of sense--more granular, clearer distinctions. But the absence of getElements and making developers code their own is almost criminal, in that 1) it&#039;s absolutely not obvious and 2) Adobe once again sucks time out of our days where IT SHOULD JUST WORK. 

Thanks for the post--if it weren&#039;t for you I&#039;d be stuck again. I&#039;m not as good a coder and the extra insight really helps.</description>
		<content:encoded><![CDATA[<p>I would have thought Adobe would be making it easier to develop, and it appears it&#8217;s making it harder. Why? Simply documenting and explaining these things would do the job, but Adobe consistently sucks with documentation, samples, and explanations. </p>
<p>The new approach makes a lot of sense&#8211;more granular, clearer distinctions. But the absence of getElements and making developers code their own is almost criminal, in that 1) it&#8217;s absolutely not obvious and 2) Adobe once again sucks time out of our days where IT SHOULD JUST WORK. </p>
<p>Thanks for the post&#8211;if it weren&#8217;t for you I&#8217;d be stuck again. I&#8217;m not as good a coder and the extra insight really helps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My own TileUI &#8211; Part 1 by Brian</title>
		<link>http://www.billdwhite.com/wordpress/?p=26&#038;cpage=1#comment-2742</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Mon, 19 Jul 2010 08:53:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=26#comment-2742</guid>
		<description>This is cool. Went to the BumpTop site (http://www.bumptop.com/), but theyve been bought by Google, so no more downloads:( Good for them though</description>
		<content:encoded><![CDATA[<p>This is cool. Went to the BumpTop site (<a href="http://www.bumptop.com/" rel="nofollow">http://www.bumptop.com/</a>), but theyve been bought by Google, so no more downloads:( Good for them though</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Core Flex 4 &#8211; Elements vs Children by Bill</title>
		<link>http://www.billdwhite.com/wordpress/?p=296&#038;cpage=1#comment-2733</link>
		<dc:creator>Bill</dc:creator>
		<pubDate>Sun, 11 Jul 2010 22:35:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=296#comment-2733</guid>
		<description>Excellent Steven - thanks for pointing that out! :)</description>
		<content:encoded><![CDATA[<p>Excellent Steven &#8211; thanks for pointing that out! :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Core Flex 4 &#8211; Elements vs Children by Steven Shongrunden</title>
		<link>http://www.billdwhite.com/wordpress/?p=296&#038;cpage=1#comment-2730</link>
		<dc:creator>Steven Shongrunden</dc:creator>
		<pubDate>Sat, 10 Jul 2010 22:51:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=296#comment-2730</guid>
		<description>@Brian Russel Davis -  Along with children vs. elements, there is another distinction in spark containers which we think of as elements vs. items.  An element is a visual thing like a Rect or a Button, whereas an item is a piece of data that has no visual representation, for example a String or Object.  An element can be added to the display using addElement(), but an item can only be added to the display if it is first pushed into an ItemRenderer that is able to turn that data into a visual representation. 

In spark, Group/SkinnableContainer are the base containers for dealing with elements and DataGroup/SkinnableDataContainer are the base containers for dealing with items (List extends from SkinnableDataContainer).

These data containers don&#039;t have a concept of elements, but rather have a dataProvider that hold data items that are then turned into visuals using an ItemRenderer.  You access the data items of a List/SkinnableDataContainer/DataGroup via the dataProvider property, for example: myList.dataProvider.length.

If you really want access to the item renderer instances that are created by the List you can get at them by using the IVisualElementContainer methods on the List&#039;s dataGroup skin part, for example: myList.dataGroup.numElements.

List has virtual layout on by default so if you have a thousand data items in the List, but only a couple are actually visible at one time then the List will only create renderers for those in view and recycle them when possible.  This might be why you are seeing a different number of children than you might expect.

In general you should only access or modify the data items of a List and not access the item renderer instances directly unless you know what you are doing and are aware of the consequences of virtual layout.

Here are some links for more information on DataGroup and virtual layout: 

http://opensource.adobe.com/wiki/display/flexsdk/Spark+DataGroup

http://opensource.adobe.com/wiki/display/flexsdk/Spark+Virtualization

http://flexponential.com/2009/07/10/performance-implications-of-the-list-itemrenderer-vs-itemrendererfunction-properties/</description>
		<content:encoded><![CDATA[<p>@Brian Russel Davis &#8211;  Along with children vs. elements, there is another distinction in spark containers which we think of as elements vs. items.  An element is a visual thing like a Rect or a Button, whereas an item is a piece of data that has no visual representation, for example a String or Object.  An element can be added to the display using addElement(), but an item can only be added to the display if it is first pushed into an ItemRenderer that is able to turn that data into a visual representation. </p>
<p>In spark, Group/SkinnableContainer are the base containers for dealing with elements and DataGroup/SkinnableDataContainer are the base containers for dealing with items (List extends from SkinnableDataContainer).</p>
<p>These data containers don&#8217;t have a concept of elements, but rather have a dataProvider that hold data items that are then turned into visuals using an ItemRenderer.  You access the data items of a List/SkinnableDataContainer/DataGroup via the dataProvider property, for example: myList.dataProvider.length.</p>
<p>If you really want access to the item renderer instances that are created by the List you can get at them by using the IVisualElementContainer methods on the List&#8217;s dataGroup skin part, for example: myList.dataGroup.numElements.</p>
<p>List has virtual layout on by default so if you have a thousand data items in the List, but only a couple are actually visible at one time then the List will only create renderers for those in view and recycle them when possible.  This might be why you are seeing a different number of children than you might expect.</p>
<p>In general you should only access or modify the data items of a List and not access the item renderer instances directly unless you know what you are doing and are aware of the consequences of virtual layout.</p>
<p>Here are some links for more information on DataGroup and virtual layout: </p>
<p><a href="http://opensource.adobe.com/wiki/display/flexsdk/Spark+DataGroup" rel="nofollow">http://opensource.adobe.com/wiki/display/flexsdk/Spark+DataGroup</a></p>
<p><a href="http://opensource.adobe.com/wiki/display/flexsdk/Spark+Virtualization" rel="nofollow">http://opensource.adobe.com/wiki/display/flexsdk/Spark+Virtualization</a></p>
<p><a href="http://flexponential.com/2009/07/10/performance-implications-of-the-list-itemrenderer-vs-itemrendererfunction-properties/" rel="nofollow">http://flexponential.com/2009/07/10/performance-implications-of-the-list-itemrenderer-vs-itemrendererfunction-properties/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding Custom Flex Component Development by Bill</title>
		<link>http://www.billdwhite.com/wordpress/?p=21&#038;cpage=1#comment-2721</link>
		<dc:creator>Bill</dc:creator>
		<pubDate>Mon, 28 Jun 2010 16:26:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=21#comment-2721</guid>
		<description>Good point.   I&#039;ve been hit by that little issue a few times myself!  I&#039;ll make a note of it in the article.</description>
		<content:encoded><![CDATA[<p>Good point.   I&#8217;ve been hit by that little issue a few times myself!  I&#8217;ll make a note of it in the article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding Custom Flex Component Development by Maulik</title>
		<link>http://www.billdwhite.com/wordpress/?p=21&#038;cpage=1#comment-2720</link>
		<dc:creator>Maulik</dc:creator>
		<pubDate>Mon, 28 Jun 2010 11:56:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=21#comment-2720</guid>
		<description>Great article! Thanks for taking time. However, something many articles forget to mention is that measure() will not be called when width and height are explicitly set. You should consider mentioning it.</description>
		<content:encoded><![CDATA[<p>Great article! Thanks for taking time. However, something many articles forget to mention is that measure() will not be called when width and height are explicitly set. You should consider mentioning it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Core Flex 4 &#8211; Elements vs Children by Brian Russel Davis</title>
		<link>http://www.billdwhite.com/wordpress/?p=296&#038;cpage=1#comment-2718</link>
		<dc:creator>Brian Russel Davis</dc:creator>
		<pubDate>Wed, 16 Jun 2010 00:07:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=296#comment-2718</guid>
		<description>Hmm .. but this doesn&#039;t seem to work for the List component.  There is no numElements and the numChildren seems off.  I wrote a simple dataProvider and with 5 elements / attached it / overrode childrenCreated() ... 1 child?? doesn&#039;t seem right -- I wish the docs / code was more clear here with Adobe -- it really makes our job super difficult and time consuming.</description>
		<content:encoded><![CDATA[<p>Hmm .. but this doesn&#8217;t seem to work for the List component.  There is no numElements and the numChildren seems off.  I wrote a simple dataProvider and with 5 elements / attached it / overrode childrenCreated() &#8230; 1 child?? doesn&#8217;t seem right &#8212; I wish the docs / code was more clear here with Adobe &#8212; it really makes our job super difficult and time consuming.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Tile Options Demo using Flex 4 by Bill</title>
		<link>http://www.billdwhite.com/wordpress/?p=373&#038;cpage=1#comment-2715</link>
		<dc:creator>Bill</dc:creator>
		<pubDate>Thu, 10 Jun 2010 18:22:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.billdwhite.com/wordpress/?p=373#comment-2715</guid>
		<description>@Rob

I&#039;ll take a look at the filter function.  I wrote that logic quite a while ago so and I think I copied it from some Java code I had written so that is probably why I did not take advantage of the filter function.  :)

-Bill</description>
		<content:encoded><![CDATA[<p>@Rob</p>
<p>I&#8217;ll take a look at the filter function.  I wrote that logic quite a while ago so and I think I copied it from some Java code I had written so that is probably why I did not take advantage of the filter function.  :)</p>
<p>-Bill</p>
]]></content:encoded>
	</item>
</channel>
</rss>
