使用SWFLoader来加载一个SWF

5253阅读 0评论2011-06-28 高傲的活着
分类:系统运维

【问题】

在Flex运行的时候,加载外部的SWF文件,它可以是Flex或者是CS创建的,这个不是很重要。

【方法】

通过SWFLoader组件来加载外部的SWF。

以下例子加载了外部的一个SWFCanvas容器里,同时Canvas又在TabNavigator里。SWFLoadersource性表示外部SWF的路径。Sub1是用Flex3创建的,Sub2是用Flash CS3创建的。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx=""
  3.              xmlns:s="library://ns.adobe.com/flex/spark"
  4.              xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
  5.     <mx:TabNavigator resizeToContent="true" paddingTop="0">
  6.         <mx:Canvas>
  7.             <mx:SWFLoader source="assets/index.swf"/>
  8.         </mx:Canvas>
  9.         <mx:Canvas>
  10.             <mx:SWFLoader source="assets/sun.swf"/>
  11.         </mx:Canvas>
  12.     </mx:TabNavigator>
  13. </s:Application>

SWFLoader组件同样可以加载嵌入到Flex程序里的SWF,这时候我们用Embed法。在下面的里子里,Sub2.swf会被编译到主程序里。

参考资料

http://blog.sina.com.cn/s/blog_4bfac6ef0100c7n1.html

上一篇:Flex经典案例
下一篇:Flex程序添加背景音乐