2011-06-09 40 views
1

在Flex移动应用程序中,我需要动态显示可以滚动的50X50图片的网格。图片存储在一个MySQL数据库。在Flex移动应用程序中显示图片的可滚动网格的最佳方法

我对DataGrid或TileLayout并不十分了解。或者如果有人知道任何其他课程,我应该阅读以更好地解决此问题。所以,基本上就像我说的,我正在寻找任何Flex/Actionscript-3类的想法,例子,教程,想法,反馈或任何东西,让我指出这个问题的正确方向。我真的很难对我如何/应该这样做。足够

回答

1

简单:

<fx:DataGroup dataProvider="{yourImageURLs}" width="100%" height="100%" 
    itemRenderer="yourCustomImageRenderer"> 
    <fx:TileLayout requestedColumnCount="2" /> 
</fx:DataGroup> 

这应该让你开始。

+0

谢谢!让我走在正确的轨道上,我阅读了有关这些组件的内容并找出了一些想法。但是,如果我在运行时更新数据提供者,则无法正常工作。但它工作正常,如果我在声明中设置数组。介意快速看看? http://stackoverflow.com/questions/6301551/flex-4-itemrenderer-not-working-if-dataprovider-is-updated-during-runtime-any-id – brybam 2011-06-10 03:05:34

+0

编辑:nvm关于我的另一个问题,我也链接。显然你必须刷新数组集合。我没有意识到这是必要的。 – brybam 2011-06-10 04:46:31

+0

brybam,除非您更改ArrayCollection.source属性(底层数组),否则不需要*。如果你这样做,你需要调用刷新。创建一个新的ArrayCollection并更新它可能会更简单:'yourBindableVar = new ArrayCollection(underlyingArray);' – 2011-06-10 13:26:05

相关问题