在Flash Builder 4中标识对象

时间:2010-07-31 12:02:48

标签: flash-builder

我有一个非常简单的问题,但我不知道如何处理AS脚本对象标识符。

例如,我有几张照片:

<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"/>

我需要从阵列中获取各种来源:

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";

但这是错误的决定,需要循环:

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

但我必须使用而不是卡[i]

1 个答案:

答案 0 :(得分:0)

如果将所有图像放在容器(例如Group(flex 4.x)或Box(Flex 3))中,您可以遍历该容器的子元素/元素:

<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 />
<编辑:哇刚刚意识到我已经太晚了。]