0

DataGroup のギャラリー、選択した画像 (MouseClick Image) を呼び出す方法これは私のサンプル コードです

 <fx:Script>
    <![CDATA[
        import mx.collections.ArrayCollection;
        import mx.managers.PopUpManager;

        import spark.components.Image;
        import spark.components.TitleWindow;
        [Bindable]
        private var myArray:ArrayCollection= new ArrayCollection([
            {image:'Assets/images/best_01.jpg'},
            {image:'Assets/images/best_02.jpg'},
            {image:'Assets/images/best_03.jpg'},
            {image:'Assets/images/best_04.jpg'}]);

        private function imageClickHandler(event:MouseEvent):void   {
            var imgCount:Number=0;
            var image:Image= new Image();
            PopUpManager.addPopUp(image,this,true);

            image.source=myArray.getItemAt(imgCount).image;

        }

    ]]>
</fx:Script>

<s:DataGroup id="dg" itemRenderer="com.ItemRenderForHorizontallist" 
             dataProvider="{myArray}" 
             verticalCenter="0" 
             horizontalCenter="0" 
             click="imageClickHandler(event)">

    <s:layout >
    <s:TileLayout horizontalGap="20" verticalGap="20" columnWidth="180"  />
    </s:layout>
</s:DataGroup> 
  • このコードは機能しますが、選択した画像(MouseClick Image)が必要です
4

1 に答える 1

0

imgCount を使用して ArrayCollection のインデックスにアクセスしています。ただし、常に 0 に設定します。

s:DataGroup を s:List に変更してから、クリック ハンドラーで selectedItem プロパティを使用できます。

image.source = dg.selectedItem["image"];
于 2011-07-27T04:41:31.483 に答える