apache-flex - Flex 嵌入 swf : blank if embedded with spark works if linked or with mx

标签 apache-flex flex4 flash-builder flex4.5

我在 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/

相关文章:

apache-flex - 使用 ActionScript 中的唯一数据填充数据网格内的组合框(flex)

apache-flex - Flex ItemRenderer 不将鼠标悬停传递给父级

apache-flex - 访问 mxml 标签内的类

apache-flex - 弹性倒计时算法

ruby-on-rails - 使用 AuthLogic 在 ROR 中创建 session 后,Current_user nil

android - 有没有办法将 adobe air 包含在使用 Flash Builder 4.5 构建的打包 android 应用程序中?

apache-flex - 在 Flex 中制作 Sprite 动画的最佳方式

actionscript-3 - FLEX DataGrid 列修改

flash-builder - Flash Builder 中的 TODO 任务列表

ios - 在没有苹果证书的情况下发布内置于 Flash Builder 4.5 中的 iOS 移动应用程序