Flex Создать массив изображений для вставки в itemRenderer - PullRequest
0 голосов
/ 18 августа 2011

Я пытаюсь просмотреть список изображений, а затем добавить их в список с помощью itemRenderer

public function createDataProvider():ArrayList
{

    var a:Array = new Array();
    for (var i:int = 0; i < select_query.data.length; i++){
        var x:Image = new Image(); 
        x.height = 95
        x.width = 126
        x.id = "list_image_" + i
        x.source = (PathToMyImage); 

         a[i] = x


    }
    return new ArrayList(a);
}
<s:List id="myListX" width="234" height="550"
        dragEnabled="true" dropEnabled="true" dragMoveEnabled="true"
        dataProvider="{createDataProvider()}">
    <s:layout>
    <s:TileLayout id="myListX_tiles" 
                  requestedRowCount="1"
                  horizontalGap="0"
                  verticalGap="0" horizontalAlign="center" verticalAlign="middle" />
    </s:layout> 
        <s:itemRenderer>

        </s:itemRenderer>        
</s:List>

1 Ответ

0 голосов
/ 18 августа 2011

Вот, пожалуйста:

public function createDataProvider():ArrayList
{

    var a:Array = new Array();
    for (var i:int = 0; i < select_query.data.length; i++){
         a[i] =  (PathToMyImage); 
    }
    return new ArrayList(a);
}

<s:List id="myListX" width="234" height="550"
        dragEnabled="true" dropEnabled="true" dragMoveEnabled="true"
        dataProvider="{createDataProvider()}">
    <s:layout>
    <s:TileLayout id="myListX_tiles" 
                  requestedRowCount="1"
                  horizontalGap="0"
                  verticalGap="0" horizontalAlign="center" verticalAlign="middle" />
    </s:layout> 
    <s:itemRenderer>
        <fx:Component>
            <s:DataRenderer>
                <s:Image source="{data}" height="95" width="126" />
            </s:DataRenderer>
        </fx:Component>
    </s:itemRenderer>

</s:List>
...