Flex中的TileList ItemRenderer

时间:2011-11-16 16:44:18

标签: actionscript-3 flex adobe

我按照一个例子来显示一个列表,代码如下......

<mx:TileList id="tileList"
                 dataProvider="{xmlListColl}"
                 itemRenderer="TileListItemRenderer"
                 columnCount="3"
                 columnWidth="150"
                 rowCount="2"
                 rowHeight="100" />

itemRenderer是:

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
           x="496" y="10" width="221" height="317" backgroundColor="#98AEEF">

    <mx:Image source="{data.@src}"
            horizontalCenter="0"
            verticalCenter="0" />

    <mx:Label text="{data.@lbl}"
            fontWeight="bold"
            horizontalCenter="0"
            bottom="0" />

</mx:Canvas>

现在我想帮助让这些图像启用拖动。所有dragDrop函数都在主mxml文件中......我在这里有点迷失。所需的任何其他信息请问我。

由于

1 个答案:

答案 0 :(得分:2)

您需要在TileList上将dragEnabled设置为true。如果您只是在TileList中重新排列,则将其dragMoveEnabled和dropEnabled设置为true。如果要将其拖动到另一个列表,请在该列表上设置dropEnabled true,但如果要从一个列表复制到另一个列表,请参阅此处http://livedocs.adobe.com/flex/3/html/help.html?content=dragdrop_7.html中的“在复制期间维护类型信息”。

如果您的目的地是容器,请查看http://livedocs.adobe.com/flex/3/html/help.html?content=dragdrop_7.html

FWIW,如果您提供了有关您尝试做的更多信息,我只需要向您提供其中一条信息。你是那个寻求帮助的人,所以你应该至少付出与你要求别人一样多的努力。