我在 Flex 中遇到了一个非常奇怪的错误
<s:Image width="27" height="39" source="assets/cards/down.swf"/>
完美运行(down.swf 是一个内部根本没有脚本的 swf)
但是
<s:Image width="27" height="39" source="@Embed('assets/cards/down.swf')"/>
什么也没显示!
知道为什么吗? (我尝试使用 PNG 和 JPG,使用 PNG/JPEG 一切正常。
它适用于
<mx:Image width="27" height="39" source="@Embed('assets/cards/down.swf')"/>
问候
最佳答案
这是预期的行为。您正在尝试使用 Image
加载 SWF组件。
<mx:Image>
扩展 <mx:SWFLoader>
类(class)。因此,您可以想象 <mx:Image>
因此具有加载SWF文件的能力。
但是, <s:Image>
不扩展<mx:SWFLoader>
,它延伸SkinnableComponent
.
因此,您不能使用 <s:Image>
像使用 <mx:Image>
一样处理 SWF 文件。我建议您使用<mx:SWFLoader>
相反。
关于apache-flex - Flex 嵌入 swf : blank if embedded with spark works if linked or with mx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17699188/