Bonjour les gars,

j'ai le code suivant que j'ai chopé de: http://livedocs.adobe.com/flex/3/htm...aviors_09.html

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 
<?xml version="1.0"?>
<!-- dataEffects\TileListEffectCustomDefaultEffect.mxml -->
<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, and 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"/>
 
    <mx:TileList id="tlist0" 
        height="400" width="400" 
        columnCount="4" rowCount="4" 
        fontSize="30" 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:Application>
J'aimerai au lieu d'avoir ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
private var myDP:ArrayCollection = new ArrayCollection(
                ["A","B",'C','D','E','F','G','H','I','J','K','L','M','N','O','P']);
récupérer mes données soit depuis ma base de données soit depuis un fichier XML. Autrement dit ne pas avoir des valeurs statiques.

Merci