2010-07-31 6 views
0

J'ai une question très simple, mais je ne sais pas comment faire pour gérer l'identificateur d'objet de script AS.Identification d'objets dans Flash Builder 4

Par exemple, j'ai quelques photos:

<mx:Image x="125" y="262" source="card/1.jpg" width="98" height="165" id="card1"/> 
<mx:Image x="247" y="262" source="card/1.jpg" width="98" height="165" id="card2"/> 
<mx:Image x="379" y="262" source="card/1.jpg" width="98" height="165" id="card3"/> 

Je dois leur donner une variété de sources provenant du tableau:

card1.source = "http://***/gallery/7/"+String(arrayOfNumber[0])+".jpg"; 
card2.source = "http://***/gallery/7/"+String(arrayOfNumber[1])+".jpg"; 
card3.source = "http://***/gallery/7/"+String(arrayOfNumber[2])+".jpg"; 

Mais c'est la mauvaise décision et ont besoin de la Cycle:

for (var i:uint=0; i<=arrayOfNumber.lenght; i++){ 
card[i].source = "http://***/gallery/7/"+String(arrayOfNumber[i])+".jpg"; 
} 

Mais que je dois utiliser au lieu de carte [ i]?

Répondre

0

Si vous placez toutes les images à l'intérieur d'un récipient tel groupe (4.x flex) ou Box (Flex 3), vous pourriez faire défiler les enfants/éléments de ce contenant:

<fx:Script> 
    <![CDATA[ 
    private var arrayOfNumber:Array = []; // Place your image file names here 

    private function loopThroughImages():void 
    { 
     var n:int = imageContainer.numElements; 
     for (var i:int = 0; i < n; i++) 
     { 
     Image(imageContainer.getElementAt(i)).source = "http://***/gallery/7/"+arrayOfNumber[i]+".jpg"; 
     } 
    } 

    ]]> 
</fx:Script> 

<s:Group id="imageContainer"> 
    <mx:Image x="125" y="262" width="98" height="165"/> 
    <mx:Image x="247" y="262" width="98" height="165"/> 
    <mx:Image x="379" y="262" width="98" height="165"/> 
<s:Group /> 

[Modifier : Wow vient de réaliser que je suis un an trop tard.]

Questions connexes