【问题标题】:I need to load multiple swf in HorizontalList, Flex3 Air application我需要在 Horizo​​ntalList、Flex3 Air 应用程序中加载多个 swf
【发布时间】:2010-12-01 00:53:19
【问题描述】:

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

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

提前致谢。

【问题讨论】:

    标签: apache-flex actionscript-3 air


    【解决方案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 不是更好吗?这将节省大量带宽。

    【讨论】:

    • 是的,它与动画 swf 一起工作(它没有任何来自用户的交互),但是作为按钮的 swf 存在问题,用户可以通过它点击 ..在加载这种类型的 swf 时,我无法选择轻松地从列表控件中。
    • 在 thumb swf 中具有交互性不是一个好主意。使用没有交互性的缩略图或纯动画 swf。另一种解决方法是使用扩展的 Image 类作为 itemRenderer,然后在完整的处理程序中禁用已加载内容的鼠标操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    • 2012-04-25
    • 2013-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多