<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Freddie&#039;s Ria World- 6.4过滤DataGrid数据项 &#8211; Blog Title</title>
	<atom:link href="http://javaflex.net/category/flex/flex-cookbook/feed/" rel="self" type="application/rss+xml" />
	<link>http://javaflex.net</link>
	<description>Just another flex weblog</description>
	<lastBuildDate>Thu, 19 Aug 2010 08:28:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>zh</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>6.4过滤DataGrid数据项</title>
		<link>http://javaflex.net/flex/64datagrid/</link>
		<comments>http://javaflex.net/flex/64datagrid/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 02:42:57 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex cookbook]]></category>
		<category><![CDATA[flex 过滤datagrid数据]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=119</guid>
		<description><![CDATA[

主要功能： 对dataprovider里面的data进行过滤~
代码：
&#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&#62;
&#60;mx:Application xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221; layout=&#8221;absolute&#8221; applicationComplete=&#8221;oninit()&#8221;&#62;
    &#60;mx:Script&#62;
        &#60;![CDATA[
            import mx.collections.ArrayCollection;
            import mx.rpc.events.ResultEvent;
            [Bindable]
            private var items:ArrayCollection;
            private function oninit():void{
                this.srv.send();
            }
            private function onResult(event:ResultEvent):void{
                this.items=event.result.item;
            }
            private function applyFilter():void{
                if (this.items.filterFunction == null)
                {
                    this.items.filterFunction=this.filterNames;
                }
                this.items.refresh();
            }
            private function filterNames(item:Object):Boolean{
                var match:Boolean = true;
                if(nameFilter.text!=&#8221;"){
                    var name:String = item["name"];
                    var filter:String =nameFilter.text;
                    if(!name&#124;&#124;name.toLowerCase().indexOf(filter.toLowerCase())&#60;0){
                        [...]]]></description>
			<content:encoded><![CDATA[<h4 id="subjcns!58AD7AC66694240A!331"><a href="http://tub123.spaces.live.com/blog/cns!58AD7AC66694240A!331.entry"></a></h4>
<div id="msgcns!58AD7AC66694240A!331">
<p>主要功能： 对dataprovider里面的data进行过滤~</p>
<p>代码：</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;mx:Application xmlns:mx=&#8221;<a href="http://www.adobe.com/2006/mxml&quot;">http://www.adobe.com/2006/mxml&#8221;</a> layout=&#8221;absolute&#8221; applicationComplete=&#8221;oninit()&#8221;&gt;<br />
    &lt;mx:Script&gt;<br />
        &lt;![CDATA[<br />
            import mx.collections.ArrayCollection;<br />
            import mx.rpc.events.ResultEvent;<br />
            [Bindable]<br />
            private var items:ArrayCollection;<br />
            private function oninit():void{<br />
                this.srv.send();<br />
            }<br />
            private function onResult(event:ResultEvent):void{<br />
                this.items=event.result.item;<br />
            }<br />
            private function applyFilter():void{<br />
                if (this.items.filterFunction == null)<br />
                {<br />
                    this.items.filterFunction=this.filterNames;<br />
                }<br />
                this.items.refresh();<br />
            }<br />
            private function filterNames(item:Object):Boolean{<br />
                var match:Boolean = true;<br />
                if(nameFilter.text!=&#8221;"){<br />
                    var name:String = item["name"];<br />
                    var filter:String =nameFilter.text;<br />
                    if(!name||name.toLowerCase().indexOf(filter.toLowerCase())&lt;0){<br />
                        match=false;<br />
                    }<br />
                }<br />
                return match;<br />
            }<br />
        ]]&gt;<br />
    &lt;/mx:Script&gt;<br />
    &lt;mx:HTTPService id=&#8221;srv&#8221; url=&#8221;assets/items.xml&#8221;<br />
        resultFormat=&#8221;object&#8221; result=&#8221;onResult(event)&#8221;/&gt;<br />
        &lt;mx:TextInput id=&#8221;nameFilter&#8221;<br />
                          change=&#8221;applyFilter()&#8221;/&gt;<br />
    &lt;mx:AdvancedDataGrid id=&#8221;grid&#8221; width=&#8221;100%&#8221; height=&#8221;602&#8243; dataProvider=&#8221;{items}&#8221; sortExpertMode=&#8221;true&#8221; y=&#8221;30&#8243;&gt;<br />
        &lt;mx:columns&gt;<br />
            &lt;mx:AdvancedDataGridColumn headerText=&#8221;name&#8221; dataField=&#8221;name&#8221;/&gt;<br />
            &lt;mx:AdvancedDataGridColumn headerText=&#8221;photoUrl&#8221; dataField=&#8221;photoUrl&#8221;/&gt;<br />
        &lt;/mx:columns&gt;<br />
    &lt;/mx:AdvancedDataGrid&gt;<br />
&lt;/mx:Application&gt;</p>
<p>这里需要用到mx:AdvancedDataGrid，然后将你的过滤方法设置到 mx:AdvancedDataGrid的filterFunction属性上~ 这个方法的主要实现就是：传object对象进去（也就是你的dataprovider里的）进去，然后返回一个boolean值，如果跟你设置的需要留下的item匹配 就返回一个true，如果跟你设置的不匹配，就返回false过滤掉~~</p></div>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/flex/linkbar-control-viewstack/" rel="bookmark" class="crp_title">3.13 通过LinkBar 控制ViewStack</a></li><li><a href="http://javaflex.net/flex/flex-keyboard-listener/" rel="bookmark" class="crp_title">1.15监听键盘事件</a></li><li><a href="http://javaflex.net/flex/roll-to-component/" rel="bookmark" class="crp_title">3.22在容器中滚动到某个指定的子组件</a></li><li><a href="http://javaflex.net/flex/flex-event-bubble/" rel="bookmark" class="crp_title">flex cookbook学习—1.11使用事件冒泡机制</a></li><li><a href="http://javaflex.net/flex/315/" rel="bookmark" class="crp_title">3.15使用延迟实例化提高启动效率</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/flex/64datagrid/&amp;title=6.4%E8%BF%87%E6%BB%A4DataGrid%E6%95%B0%E6%8D%AE%E9%A1%B9" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/flex/64datagrid/&amp;t=6.4%E8%BF%87%E6%BB%A4DataGrid%E6%95%B0%E6%8D%AE%E9%A1%B9" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=6.4%E8%BF%87%E6%BB%A4DataGrid%E6%95%B0%E6%8D%AE%E9%A1%B9+-+http://b2l.me/qzyun+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/flex/64datagrid/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/flex/64datagrid/&amp;title=6.4%E8%BF%87%E6%BB%A4DataGrid%E6%95%B0%E6%8D%AE%E9%A1%B9" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/flex/64datagrid/&amp;title=6.4%E8%BF%87%E6%BB%A4DataGrid%E6%95%B0%E6%8D%AE%E9%A1%B9&amp;srcUrl=http://javaflex.net/flex/64datagrid/&amp;srcTitle=6.4%E8%BF%87%E6%BB%A4DataGrid%E6%95%B0%E6%8D%AE%E9%A1%B9&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/flex/64datagrid/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/flex/64datagrid/&amp;n=6.4%E8%BF%87%E6%BB%A4DataGrid%E6%95%B0%E6%8D%AE%E9%A1%B9&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/flex/64datagrid/&amp;title=6.4%E8%BF%87%E6%BB%A4DataGrid%E6%95%B0%E6%8D%AE%E9%A1%B9&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/flex/64datagrid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3.22在容器中滚动到某个指定的子组件</title>
		<link>http://javaflex.net/flex/roll-to-component/</link>
		<comments>http://javaflex.net/flex/roll-to-component/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 02:26:56 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex cookbook]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=114</guid>
		<description><![CDATA[

code:
&#60;mx:Canvas xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221;
           width=&#8221;800&#8243;
           height=&#8221;600&#8243;&#62;
    &#60;mx:Script&#62;
        &#60;![CDATA[
            private function showScrollValue():void
            {
                trace(this.verticalScrollPosition + " " + this.horizontalScrollPosition);
            }
            private function changeScrollToShowChild():void
            {
                vbox.verticalScrollPosition=(returnChildrenHeights((comboBox.selectedItem as Number)-1));
            }
//Vbox 内所有子组件的高度用以计算并确定一个y 值来设定verticalScrollPosition 属性，从而使Vbox 滚动到指定的子组件的位置。
            private function returnChildrenHeights(index:int):Number
            {
                var i:int=0;
                var sumHeight:Number=0;
                while (i &#60; index)
                {
                    sumHeight+=vbox.getChildAt(i).height;
                    i++;
                }
                return sumHeight;
            }
        ]]&#62;
    &#60;/mx:Script&#62;
    &#60;mx:ComboBox id=&#8221;comboBox&#8221;
                 change=&#8221;changeScrollToShowChild()&#8221;&#62;
        &#60;mx:dataProvider&#62;
            &#60;mx:Array&#62;
                [...]]]></description>
			<content:encoded><![CDATA[<h4 id="subjcns!58AD7AC66694240A!328"><a href="http://tub123.spaces.live.com/blog/cns!58AD7AC66694240A!328.entry"></a></h4>
<div id="msgcns!58AD7AC66694240A!328">
<p>code:</p>
<p>&lt;mx:Canvas xmlns:mx=&#8221;<a href="http://www.adobe.com/2006/mxml&quot;">http://www.adobe.com/2006/mxml&#8221;</a><br />
           width=&#8221;800&#8243;<br />
           height=&#8221;600&#8243;&gt;<br />
    &lt;mx:Script&gt;<br />
        &lt;![CDATA[<br />
            private function showScrollValue():void<br />
            {<br />
                trace(this.verticalScrollPosition + " " + this.horizontalScrollPosition);<br />
            }</p>
<p>            private function changeScrollToShowChild():void<br />
            {<br />
                vbox.verticalScrollPosition=(returnChildrenHeights((comboBox.selectedItem as Number)-1));<br />
            }</p>
<p>//Vbox 内所有子组件的高度用以计算并确定一个y 值来设定verticalScrollPosition 属性，从而使Vbox 滚动到指定的子组件的位置。<br />
            private function returnChildrenHeights(index:int):Number<br />
            {<br />
                var i:int=0;<br />
                var sumHeight:Number=0;<br />
                while (i &lt; index)<br />
                {<br />
                    sumHeight+=vbox.getChildAt(i).height;<br />
                    i++;<br />
                }<br />
                return sumHeight;<br />
            }<br />
        ]]&gt;<br />
    &lt;/mx:Script&gt;<br />
    &lt;mx:ComboBox id=&#8221;comboBox&#8221;<br />
                 change=&#8221;changeScrollToShowChild()&#8221;&gt;<br />
        &lt;mx:dataProvider&gt;<br />
            &lt;mx:Array&gt;<br />
                &lt;mx:Number&gt;1&lt;/mx:Number&gt;<br />
                &lt;mx:Number&gt;2&lt;/mx:Number&gt;<br />
                &lt;mx:Number&gt;3&lt;/mx:Number&gt;<br />
                &lt;mx:Number&gt;4&lt;/mx:Number&gt;<br />
                &lt;mx:Number&gt;5&lt;/mx:Number&gt;<br />
            &lt;/mx:Array&gt;<br />
        &lt;/mx:dataProvider&gt;<br />
    &lt;/mx:ComboBox&gt;<br />
    &lt;mx:VBox width=&#8221;650&#8243;<br />
             height=&#8221;300&#8243;<br />
             id=&#8221;vbox&#8221;<br />
             backgroundColor=&#8221;#00ffff&#8221;<br />
             y=&#8221;50&#8243;<br />
             verticalScrollPolicy=&#8221;on&#8221;<br />
             scroll=&#8221;showScrollValue()&#8221;<br />
             paddingLeft=&#8221;50&#8243;&gt;<br />
        &lt;mx:Panel height=&#8221;150&#8243;<br />
                  width=&#8221;550&#8243;&gt;<br />
            &lt;mx:LinkButton label=&#8221;First&#8221;/&gt;<br />
        &lt;/mx:Panel&gt;<br />
        &lt;mx:Panel height=&#8221;160&#8243;<br />
                  width=&#8221;550&#8243;&gt;<br />
            &lt;mx:LinkButton label=&#8221;Second&#8221;/&gt;<br />
        &lt;/mx:Panel&gt;<br />
        &lt;mx:Panel height=&#8221;110&#8243;<br />
                  width=&#8221;550&#8243;&gt;<br />
            &lt;mx:LinkButton label=&#8221;Third&#8221;/&gt;<br />
        &lt;/mx:Panel&gt;<br />
        &lt;mx:Panel height=&#8221;150&#8243;<br />
                  width=&#8221;550&#8243;&gt;<br />
            &lt;mx:LinkButton label=&#8221;Fourth&#8221;/&gt;<br />
        &lt;/mx:Panel&gt;<br />
        &lt;mx:Panel height=&#8221;130&#8243;<br />
                  width=&#8221;550&#8243;&gt;<br />
            &lt;mx:LinkButton label=&#8221;Fifth&#8221;/&gt;<br />
        &lt;/mx:Panel&gt;<br />
    &lt;/mx:VBox&gt;<br />
&lt;/mx:Canvas&gt;</p>
<p>主要就是设置vbox.verticalScrollPosition的值，这个值代表向下滚动的像素~</p></div>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/flex/315/" rel="bookmark" class="crp_title">3.15使用延迟实例化提高启动效率</a></li><li><a href="http://javaflex.net/flex/linkbar-control-viewstack/" rel="bookmark" class="crp_title">3.13 通过LinkBar 控制ViewStack</a></li><li><a href="http://javaflex.net/flex/64datagrid/" rel="bookmark" class="crp_title">6.4过滤DataGrid数据项</a></li><li><a href="http://javaflex.net/flex/flex-event-bubble/" rel="bookmark" class="crp_title">flex cookbook学习—1.11使用事件冒泡机制</a></li><li><a href="http://javaflex.net/flex/flex-keyboard-listener/" rel="bookmark" class="crp_title">1.15监听键盘事件</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/flex/roll-to-component/&amp;title=3.22%E5%9C%A8%E5%AE%B9%E5%99%A8%E4%B8%AD%E6%BB%9A%E5%8A%A8%E5%88%B0%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E5%AD%90%E7%BB%84%E4%BB%B6" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/flex/roll-to-component/&amp;t=3.22%E5%9C%A8%E5%AE%B9%E5%99%A8%E4%B8%AD%E6%BB%9A%E5%8A%A8%E5%88%B0%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E5%AD%90%E7%BB%84%E4%BB%B6" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=3.22%E5%9C%A8%E5%AE%B9%E5%99%A8%E4%B8%AD%E6%BB%9A%E5%8A%A8%E5%88%B0%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E5%AD%90%E7%BB%84%E4%BB%B6+-+http://b2l.me/qzyur+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/flex/roll-to-component/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/flex/roll-to-component/&amp;title=3.22%E5%9C%A8%E5%AE%B9%E5%99%A8%E4%B8%AD%E6%BB%9A%E5%8A%A8%E5%88%B0%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E5%AD%90%E7%BB%84%E4%BB%B6" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/flex/roll-to-component/&amp;title=3.22%E5%9C%A8%E5%AE%B9%E5%99%A8%E4%B8%AD%E6%BB%9A%E5%8A%A8%E5%88%B0%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E5%AD%90%E7%BB%84%E4%BB%B6&amp;srcUrl=http://javaflex.net/flex/roll-to-component/&amp;srcTitle=3.22%E5%9C%A8%E5%AE%B9%E5%99%A8%E4%B8%AD%E6%BB%9A%E5%8A%A8%E5%88%B0%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E5%AD%90%E7%BB%84%E4%BB%B6&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/flex/roll-to-component/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/flex/roll-to-component/&amp;n=3.22%E5%9C%A8%E5%AE%B9%E5%99%A8%E4%B8%AD%E6%BB%9A%E5%8A%A8%E5%88%B0%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E5%AD%90%E7%BB%84%E4%BB%B6&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/flex/roll-to-component/&amp;title=3.22%E5%9C%A8%E5%AE%B9%E5%99%A8%E4%B8%AD%E6%BB%9A%E5%8A%A8%E5%88%B0%E6%9F%90%E4%B8%AA%E6%8C%87%E5%AE%9A%E7%9A%84%E5%AD%90%E7%BB%84%E4%BB%B6&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/flex/roll-to-component/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3.15使用延迟实例化提高启动效率</title>
		<link>http://javaflex.net/flex/315/</link>
		<comments>http://javaflex.net/flex/315/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 02:14:39 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex cookbook]]></category>
		<category><![CDATA[flex延迟实例化]]></category>
		<category><![CDATA[flex教程]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=112</guid>
		<description><![CDATA[

问题
我们要保证组件仅仅在需要显示在屏幕上的时候才被创建。
Container 类默认情况下仅仅在要显示组件的时候创建它，因为UIComponent 默认的
creationPolicy 值为auto。换句话说，当视图(view)设置成可视的时候，如果还没有创建
该视图，则组件会实例化此视图
code:
&#60;mx:Canvas xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221;
           height=&#8221;600&#8243;
           width=&#8221;600&#8243;&#62;
    &#60;mx:Script&#62;
        &#60;![CDATA[
            private function changeViewStackCreation():void
            {
                viewStack.creationPolicy=(comboBox.selectedItem as String);
                viewStack.createComponentsFromDescriptors(true);
            }
            private function changeViewStack():void
            {
                viewStack.selectedIndex=comboBoxChangeIndex.selectedIndex;
            }
        ]]&#62;
    &#60;/mx:Script&#62;
    &#60;mx:Fade alphaFrom=&#8221;0&#8243;
             alphaTo=&#8221;1&#8243;
             duration=&#8221;4000&#8243;
             id=&#8221;fadeIn&#8221;/&#62;
    &#60;mx:ComboBox dataProvider=&#8221;{['none', 'all', 'queued',
'auto']}&#8221;
                 change=&#8221;changeViewStackCreation()&#8221;
                 id=&#8221;comboBox&#8221;/&#62;
    &#60;mx:ComboBox dataProvider=&#8221;{[1, 2, 3, 4]}&#8221;
                 x=&#8221;150&#8243;
                 change=&#8221;changeViewStack()&#8221;
                 id=&#8221;comboBoxChangeIndex&#8221;/&#62;
    &#60;mx:ViewStack id=&#8221;viewStack&#8221;
                  width=&#8221;400&#8243;
                  height=&#8221;300&#8243;
                  creationPolicy=&#8221;none&#8221;
                  y=&#8221;100&#8243;&#62;
        &#60;mx:Canvas creationCompleteEffect=&#8221;{fadeIn}&#8221;
                   creationIndex=&#8221;0&#8243;
                   backgroundColor=&#8221;#0000ff&#8221;
                   [...]]]></description>
			<content:encoded><![CDATA[<h4 id="subjcns!58AD7AC66694240A!327"><a href="http://tub123.spaces.live.com/blog/cns!58AD7AC66694240A!327.entry"></a></h4>
<div id="msgcns!58AD7AC66694240A!327">
<p>问题<br />
我们要保证组件仅仅在需要显示在屏幕上的时候才被创建。</p>
<p>Container 类默认情况下仅仅在要显示组件的时候创建它，因为UIComponent 默认的<br />
creationPolicy 值为auto。换句话说，当视图(view)设置成可视的时候，如果还没有创建<br />
该视图，则组件会实例化此视图</p>
<p>code:</p>
<p>&lt;mx:Canvas xmlns:mx=&#8221;<a href="http://www.adobe.com/2006/mxml&quot;">http://www.adobe.com/2006/mxml&#8221;</a><br />
           height=&#8221;600&#8243;<br />
           width=&#8221;600&#8243;&gt;<br />
    &lt;mx:Script&gt;<br />
        &lt;![CDATA[<br />
            private function changeViewStackCreation():void<br />
            {<br />
                viewStack.creationPolicy=(comboBox.selectedItem as String);<br />
                viewStack.createComponentsFromDescriptors(true);<br />
            }</p>
<p>            private function changeViewStack():void<br />
            {<br />
                viewStack.selectedIndex=comboBoxChangeIndex.selectedIndex;<br />
            }<br />
        ]]&gt;<br />
    &lt;/mx:Script&gt;<br />
    &lt;mx:Fade alphaFrom=&#8221;0&#8243;<br />
             alphaTo=&#8221;1&#8243;<br />
             duration=&#8221;4000&#8243;<br />
             id=&#8221;fadeIn&#8221;/&gt;<br />
    &lt;mx:ComboBox dataProvider=&#8221;{['none', 'all', 'queued',<br />
'auto']}&#8221;<br />
                 change=&#8221;changeViewStackCreation()&#8221;<br />
                 id=&#8221;comboBox&#8221;/&gt;<br />
    &lt;mx:ComboBox dataProvider=&#8221;{[1, 2, 3, 4]}&#8221;<br />
                 x=&#8221;150&#8243;<br />
                 change=&#8221;changeViewStack()&#8221;<br />
                 id=&#8221;comboBoxChangeIndex&#8221;/&gt;<br />
    &lt;mx:ViewStack id=&#8221;viewStack&#8221;<br />
                  width=&#8221;400&#8243;<br />
                  height=&#8221;300&#8243;<br />
                  creationPolicy=&#8221;none&#8221;<br />
                  y=&#8221;100&#8243;&gt;<br />
        &lt;mx:Canvas creationCompleteEffect=&#8221;{fadeIn}&#8221;<br />
                   creationIndex=&#8221;0&#8243;<br />
                   backgroundColor=&#8221;#0000ff&#8221;<br />
                   id=&#8221;canvas1&#8243;&gt;<br />
            &lt;mx:LinkButton label=&#8221;Link Button Number One&#8221;/&gt;<br />
        &lt;/mx:Canvas&gt;<br />
        &lt;mx:Canvas creationCompleteEffect=&#8221;{fadeIn}&#8221;<br />
                   creationIndex=&#8221;1&#8243;<br />
                   backgroundColor=&#8221;#0000ff&#8221;<br />
                   id=&#8221;canvas2&#8243;&gt;<br />
            &lt;mx:LinkButton label=&#8221;Link Button Number Two&#8221;/&gt;<br />
        &lt;/mx:Canvas&gt;<br />
        &lt;mx:Canvas creationIndex=&#8221;2&#8243;<br />
                   id=&#8221;canvas3&#8243;<br />
                   creationCompleteEffect=&#8221;{fadeIn}&#8221;<br />
                   backgroundColor=&#8221;#0000ff&#8221;&gt;<br />
            &lt;mx:LinkButton label=&#8221;Link Button Number Three&#8221;/&gt;<br />
        &lt;/mx:Canvas&gt;<br />
        &lt;mx:Canvas creationIndex=&#8221;3&#8243;<br />
                   id=&#8221;canvas4&#8243;<br />
                   creationCompleteEffect=&#8221;{fadeIn}&#8221;<br />
                   backgroundColor=&#8221;#0000ff&#8221;&gt;<br />
            &lt;mx:LinkButton label=&#8221;Link Button Number Four&#8221;/&gt;<br />
        &lt;/mx:Canvas&gt;<br />
    &lt;/mx:ViewStack&gt;<br />
&lt;/mx:Canvas&gt;</p>
<p> </p>
<p>creationPolicy一共有四个属性:none all queued auto</p>
<p>none 是不创建</p>
<p>all是全部创建， （个人觉得，如果你有一个很漂亮的preloading，可以用这个属性全部加载，以免用户在进入系统后再等着加载）</p>
<p>auto 默认值，显示时创建。</p></div>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/flex/roll-to-component/" rel="bookmark" class="crp_title">3.22在容器中滚动到某个指定的子组件</a></li><li><a href="http://javaflex.net/flex/linkbar-control-viewstack/" rel="bookmark" class="crp_title">3.13 通过LinkBar 控制ViewStack</a></li><li><a href="http://javaflex.net/flex/flex-event-bubble/" rel="bookmark" class="crp_title">flex cookbook学习—1.11使用事件冒泡机制</a></li><li><a href="http://javaflex.net/flex/112mxmlactionscript/" rel="bookmark" class="crp_title">1.12使用代码隐藏模式分离MXML和ActionScript</a></li><li><a href="http://javaflex.net/flex/64datagrid/" rel="bookmark" class="crp_title">6.4过滤DataGrid数据项</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/flex/315/&amp;title=3.15%E4%BD%BF%E7%94%A8%E5%BB%B6%E8%BF%9F%E5%AE%9E%E4%BE%8B%E5%8C%96%E6%8F%90%E9%AB%98%E5%90%AF%E5%8A%A8%E6%95%88%E7%8E%87" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/flex/315/&amp;t=3.15%E4%BD%BF%E7%94%A8%E5%BB%B6%E8%BF%9F%E5%AE%9E%E4%BE%8B%E5%8C%96%E6%8F%90%E9%AB%98%E5%90%AF%E5%8A%A8%E6%95%88%E7%8E%87" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=3.15%E4%BD%BF%E7%94%A8%E5%BB%B6%E8%BF%9F%E5%AE%9E%E4%BE%8B%E5%8C%96%E6%8F%90%E9%AB%98%E5%90%AF%E5%8A%A8%E6%95%88%E7%8E%87+-+http://b2l.me/q25nk+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/flex/315/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/flex/315/&amp;title=3.15%E4%BD%BF%E7%94%A8%E5%BB%B6%E8%BF%9F%E5%AE%9E%E4%BE%8B%E5%8C%96%E6%8F%90%E9%AB%98%E5%90%AF%E5%8A%A8%E6%95%88%E7%8E%87" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/flex/315/&amp;title=3.15%E4%BD%BF%E7%94%A8%E5%BB%B6%E8%BF%9F%E5%AE%9E%E4%BE%8B%E5%8C%96%E6%8F%90%E9%AB%98%E5%90%AF%E5%8A%A8%E6%95%88%E7%8E%87&amp;srcUrl=http://javaflex.net/flex/315/&amp;srcTitle=3.15%E4%BD%BF%E7%94%A8%E5%BB%B6%E8%BF%9F%E5%AE%9E%E4%BE%8B%E5%8C%96%E6%8F%90%E9%AB%98%E5%90%AF%E5%8A%A8%E6%95%88%E7%8E%87&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/flex/315/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/flex/315/&amp;n=3.15%E4%BD%BF%E7%94%A8%E5%BB%B6%E8%BF%9F%E5%AE%9E%E4%BE%8B%E5%8C%96%E6%8F%90%E9%AB%98%E5%90%AF%E5%8A%A8%E6%95%88%E7%8E%87&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/flex/315/&amp;title=3.15%E4%BD%BF%E7%94%A8%E5%BB%B6%E8%BF%9F%E5%AE%9E%E4%BE%8B%E5%8C%96%E6%8F%90%E9%AB%98%E5%90%AF%E5%8A%A8%E6%95%88%E7%8E%87&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/flex/315/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3.13 通过LinkBar 控制ViewStack</title>
		<link>http://javaflex.net/flex/linkbar-control-viewstack/</link>
		<comments>http://javaflex.net/flex/linkbar-control-viewstack/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 02:12:39 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex cookbook]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=110</guid>
		<description><![CDATA[

使用LinkBar 的selectedIndex 或selectedItem 属性的任意之一可以决定显示ViewStack
的哪一条。
code:
&#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&#62;
&#60;mx:Application xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221; layout=&#8221;absolute&#8221;&#62;
    &#60;mx:Script&#62;
        &#60;![CDATA[
            [Bindable]
            private var indext:int =0;
            private function changeIndex():void{
                if(indext==2){
                    indext=0;
                }else{
                    indext++;
                }
            }
        ]]&#62;
    &#60;/mx:Script&#62;
    &#60;mx:Canvas click=&#8221;changeIndex()&#8221;&#62;   
        &#60;mx:ViewStack selectedIndex=&#8221;{indext}&#8221;&#62;
            &#60;mx:VBox&#62;
            &#60;mx:Image  source=&#8221;BFC069.gif&#8221;/&#62;   
            &#60;/mx:VBox&#62;
            &#60;mx:VBox&#62;
                &#60;mx:Image  source=&#8221;BFC204.gif&#8221;/&#62;
            &#60;/mx:VBox&#62;
            &#60;mx:VBox&#62;
                &#60;mx:Image  source=&#8221;FC229I.gif&#8221;/&#62;
            &#60;/mx:VBox&#62;
        &#60;/mx:ViewStack&#62;
    &#60;/mx:Canvas&#62;
&#60;/mx:Application&#62;
注：viewstack里必须为容器，我们这里用了vbox~
这里可以实现相册浏览的效果（当然是最简易的拉~~）
您可能也会关注:3.22在容器中滚动到某个指定的子组件6.4过滤DataGrid数据项flex cookbook学习—1.11使用事件冒泡机制1.15监听键盘事件3.15使用延迟实例化提高启动效率




		
			Share this on del.icio.us
		
		
			Share this on Facebook
		
		
			Tweet This!
		
		
			Subscribe to the comments [...]]]></description>
			<content:encoded><![CDATA[<h4 id="subjcns!58AD7AC66694240A!326"><a href="http://tub123.spaces.live.com/blog/cns!58AD7AC66694240A!326.entry"></a></h4>
<div id="msgcns!58AD7AC66694240A!326">
<p>使用LinkBar 的selectedIndex 或selectedItem 属性的任意之一可以决定显示ViewStack<br />
的哪一条。</p>
<p>code:</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;mx:Application xmlns:mx=&#8221;<a href="http://www.adobe.com/2006/mxml&quot;">http://www.adobe.com/2006/mxml&#8221;</a> layout=&#8221;absolute&#8221;&gt;<br />
    &lt;mx:Script&gt;<br />
        &lt;![CDATA[<br />
            [Bindable]<br />
            private var indext:int =0;<br />
            private function changeIndex():void{<br />
                if(indext==2){<br />
                    indext=0;<br />
                }else{<br />
                    indext++;<br />
                }<br />
            }<br />
        ]]&gt;<br />
    &lt;/mx:Script&gt;<br />
    &lt;mx:Canvas click=&#8221;changeIndex()&#8221;&gt;   <br />
        &lt;mx:ViewStack selectedIndex=&#8221;{indext}&#8221;&gt;<br />
            &lt;mx:VBox&gt;<br />
            &lt;mx:Image  source=&#8221;BFC069.gif&#8221;/&gt;   <br />
            &lt;/mx:VBox&gt;<br />
            &lt;mx:VBox&gt;<br />
                &lt;mx:Image  source=&#8221;BFC204.gif&#8221;/&gt;<br />
            &lt;/mx:VBox&gt;<br />
            &lt;mx:VBox&gt;<br />
                &lt;mx:Image  source=&#8221;FC229I.gif&#8221;/&gt;<br />
            &lt;/mx:VBox&gt;<br />
        &lt;/mx:ViewStack&gt;<br />
    &lt;/mx:Canvas&gt;<br />
&lt;/mx:Application&gt;</p>
<p>注：viewstack里必须为容器，我们这里用了vbox~</p>
<p>这里可以实现相册浏览的效果（当然是最简易的拉~~）</p></div>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/flex/roll-to-component/" rel="bookmark" class="crp_title">3.22在容器中滚动到某个指定的子组件</a></li><li><a href="http://javaflex.net/flex/64datagrid/" rel="bookmark" class="crp_title">6.4过滤DataGrid数据项</a></li><li><a href="http://javaflex.net/flex/flex-event-bubble/" rel="bookmark" class="crp_title">flex cookbook学习—1.11使用事件冒泡机制</a></li><li><a href="http://javaflex.net/flex/flex-keyboard-listener/" rel="bookmark" class="crp_title">1.15监听键盘事件</a></li><li><a href="http://javaflex.net/flex/315/" rel="bookmark" class="crp_title">3.15使用延迟实例化提高启动效率</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/flex/linkbar-control-viewstack/&amp;title=3.13+%E9%80%9A%E8%BF%87LinkBar+%E6%8E%A7%E5%88%B6ViewStack" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/flex/linkbar-control-viewstack/&amp;t=3.13+%E9%80%9A%E8%BF%87LinkBar+%E6%8E%A7%E5%88%B6ViewStack" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=3.13+%E9%80%9A%E8%BF%87LinkBar+%E6%8E%A7%E5%88%B6ViewStack+-+http://b2l.me/q25nm+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/flex/linkbar-control-viewstack/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/flex/linkbar-control-viewstack/&amp;title=3.13+%E9%80%9A%E8%BF%87LinkBar+%E6%8E%A7%E5%88%B6ViewStack" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/flex/linkbar-control-viewstack/&amp;title=3.13+%E9%80%9A%E8%BF%87LinkBar+%E6%8E%A7%E5%88%B6ViewStack&amp;srcUrl=http://javaflex.net/flex/linkbar-control-viewstack/&amp;srcTitle=3.13+%E9%80%9A%E8%BF%87LinkBar+%E6%8E%A7%E5%88%B6ViewStack&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/flex/linkbar-control-viewstack/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/flex/linkbar-control-viewstack/&amp;n=3.13+%E9%80%9A%E8%BF%87LinkBar+%E6%8E%A7%E5%88%B6ViewStack&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/flex/linkbar-control-viewstack/&amp;title=3.13+%E9%80%9A%E8%BF%87LinkBar+%E6%8E%A7%E5%88%B6ViewStack&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/flex/linkbar-control-viewstack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2.6设置控件的labelFunction</title>
		<link>http://javaflex.net/flex/flex-labelfunction/</link>
		<comments>http://javaflex.net/flex/flex-labelfunction/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 01:26:41 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex cookbook]]></category>
		<category><![CDATA[flex设置labelFunction]]></category>
		<category><![CDATA[laberFunction]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=103</guid>
		<description><![CDATA[

很多时候我们需要combobox里面的标签是一个组合，而不单单只是一个LABEL，怎么解决呢，看代码：
&#60;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				layout="horizontal"&#62;
	&#60;mx:ComboBox dataProvider="{myDP}"
				 labelFunction="getFullName"/&#62;
	&#60;mx:Script&#62;
		&#60;![CDATA[
			import mx.collections.ArrayCollection;
			[Bindable]
			private var myDP:ArrayCollection=new ArrayCollection([{id: 1, fName: "Lucky", lName: "Luke"}, {id: 2, fName: "Bart", lName: "Simpson"}]);

			private function getFullName(item:Object):String
			{
				return item.fName + " " + item.lName;
			}
		]]&#62;
	&#60;/mx:Script&#62;
&#60;/mx:Application&#62;
combobox为我们提供了 labelFunction这个功能 ，你可以自定义自己所需要的信息作为标签~

您可能也会关注:1.8在MXML中创建数组或对象1.8在MXML中创建数组或对象1.6在MXML中添加事件监听器magento添加多货币 How to Setup a Dual Currency Magento Shop如何修改网卡的MAC（物理）地址




		
			Share this on del.icio.us
		
		
			Share this on Facebook
		
		
			Tweet This!
		
		
			Subscribe to the comments for this post?
		
		
			Add this to Google Bookmarks
		
		
			Add this [...]]]></description>
			<content:encoded><![CDATA[<h4 id="subjcns!58AD7AC66694240A!316"><a href="http://tub123.spaces.live.com/blog/cns!58AD7AC66694240A!316.entry"></a></h4>
<div id="msgcns!58AD7AC66694240A!316">
<p>很多时候我们需要combobox里面的标签是一个组合，而不单单只是一个LABEL，怎么解决呢，看代码：</p>
<pre><span style="color: #0000ff;">&lt;</span><span style="color: #c71585;">mx</span>:<span style="color: #800000;">Application</span> <span style="color: #ff0000;">xmlns</span>:<span style="color: #ff0000;">mx</span>=<span style="color: #0000ff;">"http://www.adobe.com/2006/mxml"</span>
				<span style="color: #ff0000;">layout</span>=<span style="color: #0000ff;">"horizontal"</span><span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #c71585;">mx</span>:<span style="color: #800000;">ComboBox</span> <span style="color: #ff0000;">dataProvider</span>=<span style="color: #0000ff;">"{myDP}"</span>
				 <span style="color: #ff0000;">labelFunction</span>=<span style="color: #0000ff;">"getFullName"</span><span style="color: #0000ff;">/&gt;</span>
	<span style="color: #0000ff;">&lt;</span><span style="color: #c71585;">mx</span>:<span style="color: #800000;">Script</span><span style="color: #0000ff;">&gt;</span>
		<span style="color: #0000ff;">&lt;</span>![CDATA[
			import mx.collections.ArrayCollection;
			[Bindable]
			private var myDP:ArrayCollection=new ArrayCollection([{id: 1, fName: "Lucky", lName: "Luke"}, {id: 2, fName: "Bart", lName: "Simpson"}]);

			private function getFullName(item:Object):String
			{
				return item.fName + " " + item.lName;
			}
		]]<span style="color: #0000ff;">&gt;</span>
	<span style="color: #0000ff;">&lt;/</span><span style="color: #c71585;">mx</span>:<span style="color: #800000;">Script</span><span style="color: #0000ff;">&gt;</span>
<span style="color: #0000ff;">&lt;/</span><span style="color: #c71585;">mx</span>:<span style="color: #800000;">Application</span><span style="color: #0000ff;">&gt;</span></pre>
<pre><span style="color: #0000ff;">combobox为我们提供了 labelFunction这个功能 ，你可以自定义自己所需要的信息作为标签~</span></pre>
</div>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/flex/mxml-create-array-2/" rel="bookmark" class="crp_title">1.8在MXML中创建数组或对象</a></li><li><a href="http://javaflex.net/flex/mxml-create-array/" rel="bookmark" class="crp_title">1.8在MXML中创建数组或对象</a></li><li><a href="http://javaflex.net/flex/mxml-add-event-listener/" rel="bookmark" class="crp_title">1.6在MXML中添加事件监听器</a></li><li><a href="http://javaflex.net/opensource/how-to-setup-a-dual-currency-magento-shop/" rel="bookmark" class="crp_title">magento添加多货币 How to Setup a Dual Currency Magento Shop</a></li><li><a href="http://javaflex.net/windows/how-to-fix-mac-address/" rel="bookmark" class="crp_title">如何修改网卡的MAC（物理）地址</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/flex/flex-labelfunction/&amp;title=2.6%E8%AE%BE%E7%BD%AE%E6%8E%A7%E4%BB%B6%E7%9A%84labelFunction" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/flex/flex-labelfunction/&amp;t=2.6%E8%AE%BE%E7%BD%AE%E6%8E%A7%E4%BB%B6%E7%9A%84labelFunction" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=2.6%E8%AE%BE%E7%BD%AE%E6%8E%A7%E4%BB%B6%E7%9A%84labelFunction+-+http://b2l.me/q25nn+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/flex/flex-labelfunction/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/flex/flex-labelfunction/&amp;title=2.6%E8%AE%BE%E7%BD%AE%E6%8E%A7%E4%BB%B6%E7%9A%84labelFunction" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/flex/flex-labelfunction/&amp;title=2.6%E8%AE%BE%E7%BD%AE%E6%8E%A7%E4%BB%B6%E7%9A%84labelFunction&amp;srcUrl=http://javaflex.net/flex/flex-labelfunction/&amp;srcTitle=2.6%E8%AE%BE%E7%BD%AE%E6%8E%A7%E4%BB%B6%E7%9A%84labelFunction&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/flex/flex-labelfunction/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/flex/flex-labelfunction/&amp;n=2.6%E8%AE%BE%E7%BD%AE%E6%8E%A7%E4%BB%B6%E7%9A%84labelFunction&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/flex/flex-labelfunction/&amp;title=2.6%E8%AE%BE%E7%BD%AE%E6%8E%A7%E4%BB%B6%E7%9A%84labelFunction&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/flex/flex-labelfunction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1.15监听键盘事件</title>
		<link>http://javaflex.net/flex/flex-keyboard-listener/</link>
		<comments>http://javaflex.net/flex/flex-keyboard-listener/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 01:24:36 +0000</pubDate>
		<dc:creator>Freddie</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[flex cookbook]]></category>
		<category><![CDATA[flex keyboard listen]]></category>
		<category><![CDATA[flex键盘响应]]></category>
		<category><![CDATA[flex键盘监听]]></category>

		<guid isPermaLink="false">http://javaflex.net/?p=101</guid>
		<description><![CDATA[

解决思路:
为应用程序的stage或组件的keyDown事件添加监听器，读取KeyboardEvents的keyCode属性。
&#60;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&#62;
&#60;mx:Application xmlns:mx=&#8221;http://www.adobe.com/2006/mxml&#8221;
                layout=&#8221;absolute&#8221;
                KeyDown=&#8221;KeyHandler(event)&#8221;
                xmlns:ns1=&#8221;*&#8221;&#62;
    &#60;mx:Script&#62;
        &#60;![CDATA[
            import flash.events.KeyboardEvent;
            private function keyHandler(event:KeyboardEvent):void
            {
                switch (event.keyCode)
                {
                    case 13:
                        trace("Enter pressed");
                        break;
                    case 32:
                        trace("SpaceBar");
                        break;
                    case 16:
                        trace("ShiftKeypressed");
                        break;
                    case 112:
                        trace("F1pressed");
                        break;
                    case 8:
                        trace("Deletepressed");
                        break;
                }
            }
        ]]&#62;
    &#60;/mx:Script&#62;
    &#60;mx:Button   /&#62;
&#60;/mx:Application&#62;
运行，没反应？？？ 注意下面放了一个BUTTON，cookbook解释说它必须被激活才能监听到它发出来的事件，
也就是说必须得先按一下，麻烦吧~ 不过，还有简单点的办法。
把上面的KeyDown监听换成下面这一句
addedToStage=&#8221;stage.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler)&#8221;
也就是给舞台一个一事件监听，这下就不用激活BUTTON拉··
您可能也会关注:6.4过滤DataGrid数据项3.13 通过LinkBar 控制ViewStackflex cookbook学习—1.11使用事件冒泡机制3.22在容器中滚动到某个指定的子组件1.12使用代码隐藏模式分离MXML和ActionScript




		
			Share this on del.icio.us
		
		
			Share this [...]]]></description>
			<content:encoded><![CDATA[<h4 id="subjcns!58AD7AC66694240A!315"><a href="http://tub123.spaces.live.com/blog/cns!58AD7AC66694240A!315.entry"></a></h4>
<div id="msgcns!58AD7AC66694240A!315">
<p>解决思路:</p>
<p>为应用程序的stage或组件的keyDown事件添加监听器，读取KeyboardEvents的keyCode属性。</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br />
&lt;mx:Application xmlns:mx=&#8221;<a href="http://www.adobe.com/2006/mxml&quot;">http://www.adobe.com/2006/mxml&#8221;</a><br />
                layout=&#8221;absolute&#8221;<br />
                KeyDown=&#8221;KeyHandler(event)&#8221;<br />
                xmlns:ns1=&#8221;*&#8221;&gt;<br />
    &lt;mx:Script&gt;<br />
        &lt;![CDATA[<br />
            import flash.events.KeyboardEvent;</p>
<p>            private function keyHandler(event:KeyboardEvent):void<br />
            {<br />
                switch (event.keyCode)<br />
                {<br />
                    case 13:<br />
                        trace("Enter pressed");<br />
                        break;<br />
                    case 32:<br />
                        trace("SpaceBar");<br />
                        break;<br />
                    case 16:<br />
                        trace("ShiftKeypressed");<br />
                        break;<br />
                    case 112:<br />
                        trace("F1pressed");<br />
                        break;<br />
                    case 8:<br />
                        trace("Deletepressed");<br />
                        break;<br />
                }<br />
            }<br />
        ]]&gt;<br />
    &lt;/mx:Script&gt;<br />
    &lt;mx:Button   /&gt;<br />
&lt;/mx:Application&gt;</p>
<p>运行，没反应？？？ 注意下面放了一个BUTTON，cookbook解释说它必须被激活才能监听到它发出来的事件，</p>
<p>也就是说必须得先按一下，麻烦吧~ 不过，还有简单点的办法。</p>
<p>把上面的KeyDown监听换成下面这一句</p>
<p>addedToStage=&#8221;stage.addEventListener(KeyboardEvent.KEY_DOWN, keyHandler)&#8221;</p>
<p>也就是给舞台一个一事件监听，这下就不用激活BUTTON拉··</p></div>
<div id="crp_related"><h3>您可能也会关注:</h3><ul><li><a href="http://javaflex.net/flex/64datagrid/" rel="bookmark" class="crp_title">6.4过滤DataGrid数据项</a></li><li><a href="http://javaflex.net/flex/linkbar-control-viewstack/" rel="bookmark" class="crp_title">3.13 通过LinkBar 控制ViewStack</a></li><li><a href="http://javaflex.net/flex/flex-event-bubble/" rel="bookmark" class="crp_title">flex cookbook学习—1.11使用事件冒泡机制</a></li><li><a href="http://javaflex.net/flex/roll-to-component/" rel="bookmark" class="crp_title">3.22在容器中滚动到某个指定的子组件</a></li><li><a href="http://javaflex.net/flex/112mxmlactionscript/" rel="bookmark" class="crp_title">1.12使用代码隐藏模式分离MXML和ActionScript</a></li></ul></div>

<!-- Begin SexyBookmarks Menu Code -->
<div class="sexy-bookmarks sexy-bookmarks-expand">
<ul class="socials">
		<li class="sexy-delicious">
			<a href="http://delicious.com/post?url=http://javaflex.net/flex/flex-keyboard-listener/&amp;title=1.15%E7%9B%91%E5%90%AC%E9%94%AE%E7%9B%98%E4%BA%8B%E4%BB%B6" rel="nofollow" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="sexy-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://javaflex.net/flex/flex-keyboard-listener/&amp;t=1.15%E7%9B%91%E5%90%AC%E9%94%AE%E7%9B%98%E4%BA%8B%E4%BB%B6" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="sexy-twitter">
			<a href="http://twitter.com/home?status=1.15%E7%9B%91%E5%90%AC%E9%94%AE%E7%9B%98%E4%BA%8B%E4%BB%B6+-+http://b2l.me/q25np+&amp;source=shareaholic" rel="nofollow" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="sexy-comfeed">
			<a href="http://javaflex.net/flex/flex-keyboard-listener/feed" rel="nofollow" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="sexy-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://javaflex.net/flex/flex-keyboard-listener/&amp;title=1.15%E7%9B%91%E5%90%AC%E9%94%AE%E7%9B%98%E4%BA%8B%E4%BB%B6" rel="nofollow" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="sexy-googlereader">
			<a href="http://www.google.com/reader/link?url=http://javaflex.net/flex/flex-keyboard-listener/&amp;title=1.15%E7%9B%91%E5%90%AC%E9%94%AE%E7%9B%98%E4%BA%8B%E4%BB%B6&amp;srcUrl=http://javaflex.net/flex/flex-keyboard-listener/&amp;srcTitle=1.15%E7%9B%91%E5%90%AC%E9%94%AE%E7%9B%98%E4%BA%8B%E4%BB%B6&amp;snippet=POST_SUMMARY" rel="nofollow" title="Add this to Google Reader">Add this to Google Reader</a>
		</li>
		<li class="sexy-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://javaflex.net/flex/flex-keyboard-listener/&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="sexy-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://javaflex.net/flex/flex-keyboard-listener/&amp;n=1.15%E7%9B%91%E5%90%AC%E9%94%AE%E7%9B%98%E4%BA%8B%E4%BB%B6&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="sexy-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://javaflex.net/flex/flex-keyboard-listener/&amp;title=1.15%E7%9B%91%E5%90%AC%E9%94%AE%E7%9B%98%E4%BA%8B%E4%BB%B6&amp;description=POST_SUMMARY" rel="nofollow" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>
<!-- End SexyBookmarks Menu Code -->

]]></content:encoded>
			<wfw:commentRss>http://javaflex.net/flex/flex-keyboard-listener/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
