Apache flex Flex4如何使用数据组从数组集合中获取所选图像(鼠标单击图像)

Apache flex Flex4如何使用数据组从数组集合中获取所选图像(鼠标单击图像),apache-flex,flex4,flexbuilder,flashbuilder4,Apache Flex,Flex4,Flexbuilder,Flashbuilder4,在数据组中,如何调用选定图像(鼠标单击图像)这是我的示例代码 <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.managers.PopUpManager; import spark.components.Image; import spark.components.TitleWindow; [B

在数据组中,如何调用选定图像(鼠标单击图像)这是我的示例代码

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

  • 这段代码的工作,但我想选定的图像(鼠标点击图像)任何人帮助我。。。。。。。。。。。。谢谢*

您正在使用imgCount访问ArrayCollection的索引;但是,始终将其设置为0

您可以将s:DataGroup更改为s:List,然后在单击处理程序中使用selectedItem属性:

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

您是否尝试查看
事件.target
返回的内容?在项目呈现器中添加一个单击处理程序并分派冒泡事件如何?它不起作用错误:此行有多个标记:-访问未定义的属性selectedItem-1119:通过静态类型的引用访问可能未定义的属性selectedItemspark.components:DataGroup.对不起-你说得对。imgCount问题保持不变,但您可以使用s:List而不是s:DataGroup并访问selectedItem。