Flex4-Как я могу получить выбранное изображение (MouseClick Image) из коллекции Array, используя DataGroup - PullRequest
0 голосов
/ 26 июля 2011

Галерея в 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) помогло............ спасибо *

1 Ответ

0 голосов
/ 27 июля 2011

Вы используете imgCount для доступа к индексу вашей коллекции ArrayCollection; тем не менее, вы всегда устанавливаете его на 0.

Вы можете изменить s: DataGroup на s: List, а затем использовать свойство selectedItem в обработчике кликов:

image.source = dg.selectedItem["image"];
...