topical media & game development

talk show tell print

explorer-effects-DefaultTileListEffectExample.mx

explorer-effects-DefaultTileListEffectExample.mx [swf] flex


  <?xml version="1.0"?>
  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
  
      <mx:Script>
          <![CDATA[
              import mx.effects.DefaultTileListEffect;
              import mx.effects.easing.Elastic;
              import mx.collections.ArrayCollection;
              import mx.effects.Move;
              
              [Bindable]
              private var myDP:ArrayCollection = new ArrayCollection(
                  ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P']);
  
              private function deleteItems():void {
                  // As each item is removed, the index of the other items changes.
                  // So first get the items to delete, then determine their indices
                  // as you remove them.
                  var toRemove:Array = [];
                  for (var i:int = 0; i < tlist0.selectedItems.length; i++)
                      toRemove.push(tlist0.selectedItems[i]);
                  for (i = 0; i < toRemove.length; i++)
                      myDP.removeItemAt(myDP.getItemIndex(toRemove[i]));
              }
  
              private var zcount:int = 0;
              private function addItems():void {
                  myDP.addItemAt("Z"+zcount++,Math.min(2,myDP.length));
              }            
          ]]>
      </mx:Script>
      
      <!-- Define an instance of the DefaultTileListEffect effect, 
           and set its moveDuration and color properties. -->
      <mx:DefaultTileListEffect id="myDTLE" 
          moveDuration="100" 
          color="0x0000ff"/>
  
      <mx:Panel title="DefaultTileListEffect Example" width="75%" height="75%" 
          paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
  
          <mx:TileList id="tlist0" 
              height="100%" width="100%" 
              columnCount="4" rowCount="4" 
              fontSize="18" fontWeight="bold"
              direction="horizontal" 
              dataProvider="{myDP}" 
              allowMultipleSelection="true" 
              offscreenExtraRowsOrColumns="2" 
              itemsChangeEffect="{myDTLE}" />
      
          <mx:Button 
              label="Delete selected item(s)" 
              click="deleteItems();"/>
          <mx:Button 
              label="Add item" 
              click="addItems();"/>
  
      </mx:Panel> 
  </mx:Application>


(C) Æliens 27/08/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.