【问题】
在Flex运行的时候,加载外部的SWF文件,它可以是Flex或者是CS创建的,这个不是很重要。
【方法】
通过SWFLoader组件来加载外部的SWF。
以下例子加载了外部的一个SWF到Canvas容器里,同时Canvas又在TabNavigator里。SWFLoader的source属性表示外部SWF的路径。Sub1是用Flex3创建的,Sub2是用Flash CS3创建的。
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application xmlns:fx=""
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
- <mx:TabNavigator resizeToContent="true" paddingTop="0">
- <mx:Canvas>
- <mx:SWFLoader source="assets/index.swf"/>
- </mx:Canvas>
- <mx:Canvas>
- <mx:SWFLoader source="assets/sun.swf"/>
- </mx:Canvas>
- </mx:TabNavigator>
- </s:Application>
SWFLoader组件同样可以加载嵌入到Flex程序里的SWF,这时候我们用Embed方法。在下面的里子里,Sub2.swf会被编译到主程序里。
参考资料
http://blog.sina.com.cn/s/blog_4bfac6ef0100c7n1.html
阅读(5201) | 评论(0) | 转发(0) |