Flex4 - spark库的Image组件无法加载swf
现象:在Flex3中,mx库的Image组件除了可以加载图片,还能加载swf,代码如下:
<mx:Image source="@Embed(source='assets/flash1.swf')"/>但在Flex4中,如果使用spark库的Image组件加载swf却无法显示,看到的是空白,代码如下:
<s:Image source="@Embed(source='assets/flash1.swf')"/>原因:mx库的Image组件继承的是SWFLoader,自然可以加载swf。而spark库的Image组件继承SkinnableComponent,所以无法加载swf。
解决办法:使用SWFLoader来加载swf,代码如下:
<s:SWFLoader source="@Embed(source='assets/flash1.swf')"/>