flash on 2011-8-16

by cdubois75
♥0 | Line 61 | Modified 2011-08-16 21:43:18 | MIT License
play

ActionScript3 source code

/**
 * Copyright cdubois75 ( http://wonderfl.net/user/cdubois75 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/jK1o
 */

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
                layout="vertical" creationComplete="initApp()">

    <mx:Script>
    <![CDATA[

    // On startup

    public function initApp():void
    {

        // Set filter function
        // Be careful to set filterFunction
        // only after ArrayCollection has been
        // populated.

        myData.filterFunction=processFilter;
    }
        
    // Filter function

    public function processFilter(item:Object):Boolean
    {
        var result:Boolean=false;


        if(txtFilter.text.indexOf('*') >=0)
        {
            txtInfo.text = "mytest";
            result=true;
        }
        else if(!item.part.length)
        {
            result=true;
        }
        else if(item.part.toUpperCase().indexOf(txtFilter.text.toUpperCase()) >= 0)
        {
          result=true;
        }
        

//        if (!item.part.length
//            || item.part.toUpperCase().indexOf(txtFilter.text.toUpperCase()) >= 0)
//            result=true;
                
        return result;
   
    }
    ]]>
    </mx:Script>

    <!-- Data (use ArrayCollection) -->
    <mx:ArrayCollection id="myData">
        <mx:source>
            <mx:Object part="abc10abc" description="Test Part 1"  />
            <mx:Object part="abc11abc" description="Test Part 2"  />
            <mx:Object part="abc12abc" description="Test Part 3"  />
            <mx:Object part="abc13abc" description="Test Part 4"  />
            <mx:Object part="abc14abc" description="Test Part 5"  />
            <mx:Object part="efg10hij" description="Test Part 6"  />
            <mx:Object part="efg11hij" description="Test Part 7"  />
            <mx:Object part="efg12hij" description="Test Part 8"  />
            <mx:Object part="efg13hij" description="Test Part 9"  />
            <mx:Object part="efg14hij" description="Test Part 0"  />
        </mx:source>
    </mx:ArrayCollection>

    <!-- UI --> 
    <mx:HBox width="100%">
        <mx:Label text="Filter:"/>
        <mx:TextInput id="txtFilter" width="100%"
                        change="myData.refresh()"/>
    </mx:HBox>
    <mx:DataGrid dataProvider="{myData}"
                    width="100%" height="300">
        <mx:columns>
            <mx:DataGridColumn headerText="Part"
                                dataField="part"/>
            <mx:DataGridColumn headerText="Description"
                                dataField="description"/>
        </mx:columns>
    </mx:DataGrid>
    <mx:TextArea id="txtInfo" width="100%" height="50" />
</mx:Application>