`

flex导入图像和swf的方法

阅读更多
【贝武易科技专业flex3D开发--www.newflash3d.com】
我们通过如下的方法导入图像或swf素材,假设我们素材在的项目下src/assets目录里有文件FigureMov.swf和Figure.png,如图,我们需要把它们导入到我们的flex项目

FigureMov.swf为一个swf动画,我们做了一个简单位移动画,由0帧到25帧,没加脚本。

在我们的主程序输入如下代码就可以直接导入该swf文件到我们flex项目了。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  layout="absolute" applicationComplete="init();">

<mx:Script>
	<![CDATA[
	    [Embed(source='assets/FigureMov.swf')]
		public var FG:Class;
		public var FGmc:MovieClip = new FG as MovieClip;

		private function init():void{

		    stage.addChild(FGmc);
		}
		
	]]>
</mx:Script>
</mx:Application>

简单的解释一下,
[Embed(source='assets/FigureMov.swf')]\\告诉flex插入文件的路径
public var FG:Class;\\把它作为一个新的类储存下来,可以这么理解
public var FGmc:MovieClip = new FG as MovieClip;\\生成这个类的对象,并定义为MovieClip,“as MovieClip”
当然,把素材导就来后,我们就可以对他进行控制了
加入如下代码
            FGmc.gotoAndStop(10);

新修改的代码如下
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  layout="absolute" applicationComplete="init();">

<mx:Script>
	<![CDATA[
	    [Embed(source='assets/FigureMov.swf')]
		public var FG:Class;
		public var FGmc:MovieClip = new FG as MovieClip;

		private function init():void{

		    stage.addChild(FGmc);
addEventListener(Event.ENTER_FRAME, aa);
		}
		private function aa(evt:Event):void {
			FGmc.gotoAndStop(10);

		}
		
	]]>
</mx:Script>
</mx:Application>

执行了上面的代码,我们会发现一个问题,FGmc总是停留在一个开始阶段,这是因为导入方法的问题,
    [Embed(source='assets/FigureMov.swf')]
public var FG:Class;
public var FGmc:MovieClip = new FG as MovieClip;
我们的MovieClip总是停在一个地方,它不会根据我们的gotoAndStop(10)来定义它停在什么地方,下面我们通过SWFLoader组件来克服这个问题。(上面是我的理解,如果那位有更好的方法,请不惜赐教)
下面是应用SWFLoader组件的代码:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" applicationComplete="init();">
<mx:SWFLoader id="swfload" source="assets/FigureMov.swf"/>
<mx:Script>
	<![CDATA[
	         private var mc:MovieClip;
	    
		private function init():void{
		    mc = swfload.content as MovieClip;
		    addEventListener(Event.ENTER_FRAME, aa);
		}
		private function aa(evt:Event):void {
			mc.gotoAndStop(12);
		}
		
	]]>
</mx:Script>
</mx:Application>

简单的分析一下:
<mx:SWFLoader id="swfload" source="assets/FigureMov.swf"/>
生成一个新的SWFLoader,它的id代号为swfload,导入文件的路径为assets/FigureMov.swf;
通过它来生成一个我们所需要的新的MovieClip实例mc,语法为
mc = swfload.content as MovieClip;
注意文件后面的.content,是swfload的内容。
如果我们需要导入图像,简单的执行
	    [Embed(source='assets/Figure.png')]
	    public var FGB:Class;
	    public var FGbitmap:Bitmap = new FGB as Bitmap;

然后把它加入到场景即可。


  • 大小: 7.1 KB
  • FigureMov.rar (686 Bytes)
  • 描述: FigureMov.swf供下载
  • 下载次数: 168
分享到:
评论

相关推荐

    gif转swf和swf转gif工具

    标题中的“gif转swf和swf转gif工具”指的是用于在GIF和SWF两种图形格式间相互转换的应用程序。这些工具对于处理动画图像和交互式内容的设计师和开发者来说非常有用,因为它们可以方便地在两种格式之间切换,以满足...

    应用flash制作flex样式

    通过将Flash中的设计导出为SWF或SVG格式,然后在Flex项目中导入,开发者可以轻松地将这些图形应用到Flex组件上,赋予它们独特的视觉效果。 以下是使用Flash创建Flex样式的步骤: 1. **设计阶段**:在Flash中,你...

    as3swf AS3库

    开发者可以通过库中的类和方法创建形状、位图、文本字段、动作脚本等基本元素,并将它们组合成复杂的SWF内容。这对于动态生成交互式Flash内容,如广告、游戏或者Web应用的组件来说非常实用。 **3. 动画处理** AS3...

    flex中文帮助文档

    5. **图形资源**:Flex支持各种图形资源,如图标、图像等,以增强用户体验。 6. **数据管理**:Flex提供了多种方式来管理数据,如使用数组、集合、数据模型或外部XML文件。 #### 三、Flex应用程序的编译与发布 - **...

    使用FLEX 和 Actionscript开发FLASH 游戏(一)

    【使用FLEX和ACTIONSCRIPT开发FLASH游戏】 在开发FLASH游戏时,FLEX和ACTIONSCRIPT是两个重要的技术。FLEX是一个开放源代码的框架,用于构建富互联网应用(RIA),而ACTIONSCRIPT是Adobe Flash环境中用于创建交互性...

    swf转换png

    - 使用swfRenderer:启动应用,导入需要转换的SWF文件,然后设置输出选项,如帧率、输出目录等,最后点击转换按钮,程序会将SWF中的每一帧导出为PNG图像。 7. **应用场景**:这种转换操作可能在多种场景下有用,...

    flex项目 FlexPaper 2.1.2

    这通常涉及到修改Flex项目的皮肤文件,将自定义Logo的图像资源导入,并更新相关组件的显示设置。 2. **书签功能**:书签功能是提高用户体验的重要部分。在FlexPaper中,你可以添加、编辑或删除文档内的书签,通过...

    flex中使用away3d引擎播放的帧动画示例

    1. 导入Away3D库:在源代码中引入Away3D的核心库和帧动画相关的类。 2. 创建Scene3D:初始化一个`Scene3D`对象,设置渲染器和相机,为3D环境做好准备。 3. 加载帧动画纹理:将帧动画的每个帧作为独立的纹理加载到...

    Flex help之Flex 皮肤

    3. **导出为SWF或SVG**:将设计导出为SWF(Shockwave Flash)或SVG(Scalable Vector Graphics)格式,以便在Flex项目中使用。 4. **创建皮肤组件**:在Flex项目中,使用MXML或ActionScript编写皮肤类。导入导出的...

    Flex版本的简单标绘Plot

    1. `library.swf`:这是Flex编译后的SWF文件,包含了运行时所需的库和代码。SWF是Flash Player和Adobe AIR应用程序执行的二进制格式,包含了所有图形、动画和ActionScript代码。 2. `catalog.xml`:可能是Flex项目的...

    flex按钮各种风格按钮

    在本文中,我们将深入探讨如何使用Flex框架来创建和定制各种风格的按钮。Flex是一种基于MXML和ActionScript的开源框架,它允许开发者构建富互联网应用程序(RIA)。Flex中的按钮组件是用户界面(UI)设计中不可或缺...

    fl.zip_flex

    5. **fl.system**: 包含系统级别的类,如LoaderInfo,用于加载和管理SWF或图像资源。 6. **fl.utils**: 提供了各种实用工具类,如Matrix、ColorTransform等,帮助开发者进行复杂的图形变换和颜色操作。 **使用fl....

    Flex翻书源码

    SDK提供了一系列的编译工具,包括MXMLC和COMPC,用于将Flex源代码编译为SWF格式的可执行文件。你还需要一个集成开发环境(IDE),如Flash Builder或FlexBuilder,来编写和调试代码。在IDE中导入该项目后,你将能看到...

    Flex入门学习教程

    Flex应用程序还包括图形资源,如图标和图像,以及数据展示组件,如组合框和数据网格。数据可以通过各种方式与组件关联,如数组、集合对象、数据模型或外部XML数据源。Flex应用程序被编译成SWF文件,然后在Flash ...

    Flex实现天气预报服务

    首先,创建一个Flex项目,导入所需的库和组件。在Flex Builder或者IntelliJ IDEA等集成开发环境中,可以方便地完成这个步骤。接着,定义一个WebService实例,指定其WSDL(Web Services Description Language)URL,...

    flex 帮助文档 中文 doc

    Flex 提供了完整的开发、设计和运行环境,使得开发人员能够轻松创建具有复杂交互功能的Web 应用。 在Flex 开发过程中,主要涉及以下几个核心组成部分: 1. **构建并运行Flex 应用程序**: 开发Flex 应用通常包括...

    flex鼠标拖动图片

    在Flex代码中,可以使用` Embed`元标签将图片作为位图类嵌入到SWF文件中,或者直接使用URL引用外部图片。 ```actionscript [Embed(source="path/to/your/image.png")] public var ImageClass:Class; ``` 3. **定义...

    调用swf中导出的类,按钮,MC,图片等

    一旦类被导出,我们可以通过`Loader`类来加载SWF,并使用`getDefinitionByName()`方法获取类的引用,然后实例化对象。例如: ```as3 var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener...

    flex游戏 小人地图

    2. **Flex SDK**: Adobe Flex SDK包含了编译ActionScript代码并生成SWF文件所需的工具,这些SWF文件可以在网页上运行。开发者会使用Flex Builder或命令行工具如mxmlc来编译和调试代码。 3. **Flex组件库**: Flex...

Global site tag (gtag.js) - Google Analytics