Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2222972
  • 博文数量: 556
  • 博客积分: 11457
  • 博客等级: 上将
  • 技术积分: 5973
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-24 22:33
文章分类

全部博文(556)

文章存档

2013年(22)

2012年(74)

2011年(460)

分类: 系统运维

2011-06-28 14:08:00

【问题】

在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

阅读(5201) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~