我正在将应用程序从Flex SDK 3移植到4,而.swf -images正成为我的主要障碍。
旧应用使用Canvas和.swf -files作为backgroundImage。 Canvas不再支持backgroundImage,所以我尝试使用BorderContainer。但是,当我将.swf作为backgroundImage传递给BorderContainer时,它呈现白色。
不再支持.swf -files作为图像格式吗?我们使用它是因为它是基于矢量的,我们使用Zoom -components等。
//The image is stored in a Class:
[Embed("image.swf")]
public var swfbg:Class;
//Old SDK 3.x code:
<!--mx:Canvas backgroundImage="{swfbg}" /-->
//New SDK 4 code:
<s:BorderContainer id="bc" backgroundImage="{swfbg}" />
答案 0 :(得分:0)
在<mx:Image>
内包裹<mx:Canvas>
就可以了。
<mx:Canvas>
<mx:Image source="{swfbg}" />
</mx:Canvas>
......结果就像它变得一样简单。