Flex
软件中经常需要使用一些外部的资源,如图片、声音、SWF或字体,虽然你也可以在软件运行的时候引入和载入,但是也可能经常需要直接将这些资源编译(Compile)到软件中,也就是直接嵌入资源(Embedding Assets)。 Flex
中可以直接嵌入图片image,影片movie,MP3,和TrueType文字。
嵌入资源的利处:
1、比起在运行时访问资源,对嵌入资源的访问速度更加快速;
2、可以用简单的变量访问方式,在多个地方引用所嵌入的资源。这是变量就代表资源,提高写代码的效率;
嵌入资源的弊处:
1、增大了SWF文件的大小,因为是将资源直接包含;
2、由于SWF文件增大,将使得初始化的速度变慢;
3、当资源改变后,需要重新编译SWF文件;
嵌入资源的语法:
根据嵌入位置的不同,语法也各不同:
1、[ Embed
(parameter1, paramater2, ...)] 元数据标签
这主要在AS文件中,或MXML文件中的 <mx:Script>标签中使用。
2、@ Embed
(parameter1, paramater2, ...) 指令
这主要在MXML标签中使用。
3、 Embed
(parameter1, paramater2, ...) 指令
这主要在 <mx:Style> 样式表中使用。
根据情况的不同嵌入资源 Embed
的返回类型可以是Class或String。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
[ Embed (source="images/btn_login.png",
scaleGridTop="25", scaleGridBottom="125",
scaleGridLeft="25", scaleGridRight="125" )]
[ Bindable ]
public var imgCls:Class;
]]>
</fx:Script>
<s:Panel width="100%" height="100%">
<s:HGroup width="100%" height="100%" left="5" top="5">
<s:Button id="myButton" icon="@Embed('images/btn_login.png')"/>
<mx:Image source="{imgCls}"/>
<mx:Image source="{imgCls}" width="300" height="300"/>
<mx:Image source="{imgCls}" width="450" height="450"/>
</s:HGroup>
</s:Panel>
</s:Application>
分享到:
相关推荐
本文将深入探讨Flex IFrame的使用方法及其中文注释,帮助开发者更好地理解和应用这一组件。 首先,我们要理解什么是IFrame。IFrame(Inline Frame)是一种HTML元素,可以在一个网页中嵌入另一个网页。在Flex中,...
在`updateDisplayList`方法中,我们首先清空图形上下文,然后创建一个`BitmapFill`实例,并设置其源为样式中的`backgroundImage`属性值。之后,使用`begin`方法开始填充,通过`drawRect`绘制矩形区域,并最终用`end`...
Flex编译优化方法是提升开发效率的关键,尤其是在大型Flex项目中,编译时间长和Eclipse性能问题可能严重影响开发流程。以下是一些针对Flex编译慢的优化策略: 1. **关闭不必要的项目**:在Eclipse中,确保只开启...
在提供的压缩包文件"flex去水印的方法"中,可能包含了具体的步骤、工具或脚本,用于指导用户如何执行以上过程。使用时,按照压缩包内的说明文档操作,注意备份原SWF文件,以防万一需要恢复原始状态。 总之,去除...
本篇文章将详细介绍如何在Flex中实现这一功能,并通过一个具体的示例——`zhuose.mxml`文件,来演示图片和组件着色的方法。 Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。它...
通常,我们可以使用`<object>`或`<embed>`标签将Flex应用嵌入到HTML中。这两种方法都可以实现Flex SWF文件与HTML的交互,但具体使用哪种取决于需求和浏览器兼容性。在IFrameDemo的例子中,我们可能还会用到`<iframe>...
根据提供的文件信息,我们可以总结出Flex中的多个实用技巧与应用场景。以下是对这些知识点的详细解析: ### 1. 获取屏幕分辨率 在Flex中获取屏幕分辨率是通过`Capabilities`类完成的,具体做法如下: ```...
2. **添加调用接口**:在Flex中,你可以通过`ExternalInterface.addCallback`方法定义一个函数,该函数可以被JavaScript调用。例如: ```actionscript if (ExternalInterface.available) { ExternalInterface....
在Flex应用程序开发中,资源管理是一项关键任务,它涉及到如何有效地加载、管理和使用应用程序所需的文本、图像、声音、视频等多种类型的数据。本资料主要聚焦于在Flex中如何嵌入和管理这些资源,以提高应用程序的...
其中一种方法是使用`headerStyleName`属性结合自定义的皮肤类(skin class)。这种方式允许开发人员非常灵活地控制头部的外观,包括背景图片等元素。 #### 核心知识点三:使用headerStyleName属性 在提供的代码...
在IT行业中,将图表库如AmCharts嵌入到Flex应用程序中是一种常见的需求,尤其是在需要创建交互式、数据可视化展示时。AmCharts是一个功能强大的JavaScript图表库,提供了多种类型的图表,如柱状图、线图、饼图等。而...
在Flex开发中,有时我们需要在DataGrid组件中嵌入单选按钮(RadioButton)来实现用户只能选择一行数据的功能。在给定的标题和描述中,我们看到如何在Flex的DataGrid中实现这一功能。以下是对这个话题的详细解释: ...
2. JavaScript调用Flex方法:在HTML页面中,使用`flashObj.call()` 或 `window['flashObj']` 调用Flex应用中的方法。 3. Flex调用JavaScript函数:在ActionScript中,使用`ExternalInterface.call()` 调用JavaScript...
总结来说,使用Flex创建菜单栏需要理解数据源的概念,掌握XML或ArrayCollection作为数据源的设置方法,以及如何处理菜单项的点击事件。`MenuBar`组件是构建用户友好且功能丰富的Flex应用的重要组成部分。通过灵活...
而对于Netscape(包括Firefox等基于Gecko引擎的浏览器),Flex对象会有一个`embed`标签,其`name`属性即为对象ID。可以通过以下方式获取: ```as var objectId = ExternalInterface.objectID; ``` 3. **获取系统...
- HTML中使用`<object>`和`<embed>`标签来嵌入Flash内容。`classid`和`codebase`属性指定了Flash Player的识别信息,`movie`属性指定SWF文件的位置,`allowScriptAccess`参数设置为`sameDomain`,允许JavaScript在...
这通常通过使用Flex中的`mx.controls.WebBrowser`组件或`flash.display.Loader`类来实现。以下是对这两个方法的详细说明: 1. **`mx.controls.WebBrowser`组件:** 这是Flex 3中用于加载和显示HTML页面的主要控件...
在Flex3中,开发者可以通过使用`<mx:Style>`标签在MXML文件中创建本地的样式定义。这种方式非常方便,因为可以直接将样式集成到项目的源代码中,便于管理和维护。 ##### 示例: ```xml .solidBorder { /* 类选择...
注意,我们使用了`BitmapAsset`类来加载嵌入的图片资源,这是AS3中处理嵌入图片的一种方法。 此外,你可能需要考虑背景图片的拉伸和裁剪问题。默认情况下,`<s:Image>`或`Image`对象会尝试保持原始图片的比例。如果...