在flex中嵌入来自swf文件的图像

时间:2012-12-11 08:51:08

标签: actionscript-3 flex flash-cs5 flex4.6

如何在flash中创建矢量图像swf文件,以及如何使用swf文件以flex形式获取图像。

请问有人帮我这个。

先谢谢。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您有一个在Flash CS6(或类似)中创建的swf文件,您希望在flex项目中使用该文件。这是对的吗?

如果是,则使用swfloader在Flex应用程序中加载swf文件。

示例:

<fx:Script>
<![CDATA[
import mx.managers.CursorManager;
[Bindable]
public var loadModHome:String = "assets/flashFiles/home_trusted.swf"; 

protected function analyticsBtn_clickHandler(event:MouseEvent):void
{   
loadModHome="assets/flashFiles/home_trusted.swf";   
}

protected function integratedBtn_clickHandler(event:MouseEvent):void
{
loadModHome="assets/flashFiles/home_integrated.swf";    
}

]]>
</fx:Script>

然后在您的组件/应用程序/模块等中放置swfloader标记并根据需要填写它。这里我将源绑定到一个名为“loadModHome”的变量,这使swfloader动态,因为我可以为我的变量分配一个新值并让它卸载并加载不同的swf文件。我通过使用两个按钮的单击事件来执行此操作,这允许我动态切换swf文件

<mx:LinkButton id="analyticsBtn"  label="Trusted Analytics" textDecoration="underline"
color="blue" click="analyticsBtn_clickHandler(event)"/>
<mx:LinkButton id="integratedBtn" label="Integrated Billing" textDecoration="underline"
color="blue" click="integratedBtn_clickHandler(event)"/>

<s:SWFLoader id="homeMainSL" x="127" y="10" width="600" height="800" 
source="{loadModHome}" click="homeMainSL_clickHandler(event)" 
useHandCursor="true" buttonMode="true"/>    

要查看工作示例,请查看http://www.myfirerules.net。该网站正在进行中。主页有一个s:SWFLoader标签用于加载Flash创建的swf文件,其他页面使用s:ModuleLoader标签来加载由flex创建的swf文件。

希望这有帮助

吉姆