我需要在Horizo​​ntalList,Flex3 Air应用程序中加载多个swf

时间:2009-09-24 09:36:10

标签: flex actionscript-3 air

我需要在控件列表中加载多个swf,以便我可以从文件夹中加载所有swf并将其显示给用户,然后用户可以选择任何一个并查看它。

如何在Flex3中的Horizo​​ntalList中加载swf,请向我发送有关此要求的任何示例或链接。

提前致谢。

1 个答案:

答案 0 :(得分:1)

将swfs的url存储在数组中,并将其用作列表的dataProvider。使用Image作为itemRenderer,并将data指定为源网址。

//script
[Bindable]
private var urls:Array = ["a.swf", "b.swf", "c.swf"];
//mxml
<mx:HorizontalList dataProvider="{urls}">
 <mx:itemRenderer>
  <mx:Component>
   <mx:Image source="{data}"/>
  </mx:Component>
 </mx:itemRenderer>
</mx:HorizontalList>

PS:只有当用户选择一个时,显示缩略图并加载swf会不会更好?它可以节省大量带宽。