直接说实例吧!
一、flex调用flash动画,无数据交互
如Logo部分,在FP中用帧实现动画效果比用as实现简单,而且在flex中使用频率不高,同时.swf可以动态加载,减小网站swf的大小,所有选用.swf格式。
在Flash Professional CS中完成好动画,运行,即可在flash文件夹中看到生成的swf文件。将.swf文件拷贝到Flex网站的src根目录下,(曾尝试将.swf文件放到新建的SWF文件夹中,在flex中通过路径加载时,发现flex无法加载flash,而将.swf放置到src文件夹中时,flex加载flash正常,也不知道什么原因,希望可以交流下),在Flex中可以通过以下方式加载。
1.Embed绑定方式
使用Image类,将Embed swf作为Image的source,可在mxml中创建。
@Embed(source='filename')
2.SWFLoad动态加载方式
<mx:SWFLoader id="loginBg" source="{loginBgSwf}"
maintainAspectRatio="false"
scaleContent="true"/>
二、flex与flash动画进行数据交互