显示ArrayCollection指定的某一项.

getItemAt()方法.
示例:

代码:
<? xml version="1.0" encoding="utf-8" ?>
<!--  http://blog.flexexamples.com/2008/05/10/displaying-specific-items-from-an-arraycollection-in-flex/  -->
< mx:Application  xmlns:mx ="http://www.adobe.com/2006/mxml"
        layout
="vertical"
        verticalAlign
="middle"
        backgroundColor
="white" >

    
< mx:ArrayCollection  id ="arrColl" >
        
< mx:source >
            
< mx:Array >
                
< mx:Object  label ="Student A"  score ="85"   />
                
< mx:Object  label ="Student B"  score ="48"   />
                
< mx:Object  label ="Student C"  score ="71"   />
                
< mx:Object  label ="Student D"  score ="88"   />
                
< mx:Object  label ="Student E"  score ="24"   />
                
< mx:Object  label ="Student F"  score ="64"   />
                
< mx:Object  label ="Student G"  score ="76"   />
                
< mx:Object  label ="Student H"  score ="76"   />
                
< mx:Object  label ="Student I"  score ="93"   />
                
< mx:Object  label ="Student J"  score ="88"   />
                
< mx:Object  label ="Student K"  score ="48"   />
                
< mx:Object  label ="Student L"  score ="76"   />
            
</ mx:Array >
        
</ mx:source >
    
</ mx:ArrayCollection >

    
< mx:ApplicationControlBar  dock ="true" >
        
< mx:HSlider  id ="slider"
                minimum
="0"
                maximum
=" {arrColl.length-1} "
                liveDragging
="true"
                snapInterval
="1"
                tickInterval
="1"
                dataTipPlacement
="right"   />
    
</ mx:ApplicationControlBar >

    
< mx:Label  text =" {arrColl.getItemAt(slider.value).label} "   />

</ mx:Application >

或者:

<? xml version="1.0" encoding="utf-8" ?>
<!--  http://blog.flexexamples.com/2008/05/10/displaying-specific-items-from-an-arraycollection-in-flex/  -->
< mx:Application  xmlns:mx ="http://www.adobe.com/2006/mxml"
        layout
="vertical"
        verticalAlign
="middle"
        backgroundColor
="white" >

    
< mx:ArrayCollection  id ="arrColl" >
        
< mx:source >
            
< mx:Array >
                
< mx:Object  label ="Student A"  score ="85"   />
                
< mx:Object  label ="Student B"  score ="48"   />
                
< mx:Object  label ="Student C"  score ="71"   />
                
< mx:Object  label ="Student D"  score ="88"   />
                
< mx:Object  label ="Student E"  score ="24"   />
                
< mx:Object  label ="Student F"  score ="64"   />
                
< mx:Object  label ="Student G"  score ="76"   />
                
< mx:Object  label ="Student H"  score ="76"   />
                
< mx:Object  label ="Student I"  score ="93"   />
                
< mx:Object  label ="Student J"  score ="88"   />
                
< mx:Object  label ="Student K"  score ="48"   />
                
< mx:Object  label ="Student L"  score ="76"   />
            
</ mx:Array >
        
</ mx:source >
    
</ mx:ArrayCollection >

    
< mx:ApplicationControlBar  dock ="true" >
        
< mx:HSlider  id ="slider"
                minimum
="0"
                maximum
=" {arrColl.length-1} "
                liveDragging
="true"
                snapInterval
="1"
                tickInterval
="1"
                dataTipPlacement
="right"
                change
="lbl.text = arrColl[event.value].label;"   />
    
</ mx:ApplicationControlBar >

    
< mx:Label  id ="lbl"   />

</ mx:Application >

你可能感兴趣的:(arrayCollection)