0

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

请有人帮我解决这个问题。

提前致谢。

4

1 回答 1

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。该网站正在进行中。主页有 as:SWFLoader 标签来加载 Flash 创建的 swf 文件,其他页面使用 as:ModuleLoader 标签来加载 flex 创建的 swf 文件。

希望这可以帮助

吉姆

于 2013-01-06T16:08:51.000 回答