Flex软件中经常需要使用一些外部的资源,如图片、声音、SWF或字体,虽然你也可以在软件运行的时候引入和载入,但是也可能经常需要直接将这些资源编译(Compile)到软件中,也就是直接嵌入资源(Embedding Assets)。Flex中可以直接嵌入图片image,影片movie,MP3,和TrueType文字。 嵌入资源的利处: 1、比起在运行时访问资源,对嵌入资源的访问速度更加快速; 2、可以用简单的变量访问方式,在多个地方引用所嵌入的资源。这是变量就代表资源,提高写代码的效率; 嵌入资源的弊处: 1、增大了SWF文件的大小,因为是将资源直接包含; 2、由于SWF文件增大,将使得初始化的速度变慢; 3、当资源改变后,需要重新编译SWF文件; 例子1:一个简单的嵌入资源的例子: 以上粗体部分,使用了@Embed()指令,将logo.gif这个图片直接嵌入到程序中,作为Button按钮的Icon图标。 例子2:用变量引用嵌入的资源 以上粗体部分,表示将logo.gif图片嵌入,并让变量imgCls可以引用该资源。[Bindable]表示该变量imgCls是可以被数据绑定的。之后,就可以在多个地方引用该嵌入资源的变量(见红色粗体)。 另外也可以通过Embed()指令,在样式表中嵌入资源,这通常是在设置UI组件的皮肤时候使用。如下代码: 以上代码表示在按钮的常态(up)、鼠标悬停(over)、鼠标按下(down)的状态,使用不同的皮肤。overSkin、upSkin、downSkin是Button的对应状态下的皮肤属性。
<mx:Button label=”Icon Button” icon=”@Embed(source=’logo.gif’)"/>
<mx:Script>
<![CDATA[
[Embed(source="logo.gif")]
[Bindable]
public var imgCls:Class;
]]>
</mx:Script> ADOBE FLEX 3 BETA 2
<mx:Button label="Icon Button 1" icon="{imgCls}"/>
<mx:Button label="Icon Button 2" icon="{imgCls}"/>
<mx:Style>
.myCustomButton {
overSkin:Embed(source="overIconImage.gif");
upSkin:Embed(source="upIconImage.gif");
downSkin:Embed(source="downIconImage.gif");
}
</mx:Style>
<mx:Button label="Icon Button Style Def" styleName="myCustomButton"/>
<?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"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ [Embed(source='img/logo.png')] var imgClass:Class; ]]> </fx:Script> <fx:Style> @namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/mx"; .myButton{ icon:Embed(source="img/logo.png"); } </fx:Style> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <mx:Button icon="@Embed(source=('img/logo.png'))" x="28" y="19"/> <mx:Button x="232" y="26" icon="{imgClass}"/> <mx:Button x="449" y="26" styleName="myButton"/> </s:Application>

<fx:Script>
<![CDATA[
[Embed(source="slice_9_grid.gif",
scaleGridTop="25", scaleGridBottom="125",
scaleGridLeft="25", scaleGridRight="125")]
public var imgCls:Class;
]]>
</fx:Script>
<mx:Image source="{imgCls}" width="300" height="300"/>
<mx:Image source="{imgCls}" width="450" height="450"/>
发表评论
-
全面认识Flex六大要素
2011-05-08 12:56 869在学习Flex应用程序的 ... -
Flex4之将Sprite控件添加到FLEX UI中
2011-05-08 12:54 1407在Flex的帮助文档里,有很多例子都是扩展Sprite类的。如 ... -
Flex4之元数据标签详解
2011-05-07 23:57 1326Flex 元数据标签 1、[ArrayElementT ... -
Flex之使用ActionScript构造组件
2011-05-07 20:04 945因为是专门针对ActionScript来写的篇章,所以,对于A ... -
Flex获取RGB的值,R、G、B
2011-05-06 20:35 1024<?xml version="1.0" ... -
Flex自制简单菜单
2011-05-06 20:22 988<?xml version="1.0" ... -
Flex4之为ToolTip设置旋转特效及字体
2011-05-05 21:04 1797<?xml version="1.0" ... -
Flex的Alert中加入超链接
2011-05-05 20:57 1253<?xml version="1.0" ... -
FLEX4之内存释放优化原则
2011-05-05 13:28 7011. 被删除对象在外部的所有引用一定要被删除干净才能被系统 ... -
Flex4之简易MP3播放器
2011-05-03 20:55 1130<?xml version="1.0" ... -
Flex4之DataGrid示例【客户端和服务器端]
2011-05-03 19:27 1740由于我的DataGrid与JAVA后 ... -
Flex4表单验证
2011-05-01 22:34 2037这里主要讲Combox的验证。其他几个略带说说。 ... -
Flex4之与后台服务器通信方式:URLRequest+URLLoader【JAVA方式】
2011-04-21 20:16 1930URLRequest是ActionScript和服务端通信的最 ... -
Flex4 事件详解
2011-04-17 16:10 1013第一、Flex事件简介 ... -
向Tree空间添加删除XML数据节点_Flex4
2011-03-31 20:50 2104Flex4控件例程: 基于Http ...
相关推荐
在Flex应用程序开发中,资源管理是一项关键任务,它涉及到如何有效地加载、管理和使用应用程序所需的文本、图像、声音、视频等多种类型的数据。本资料主要聚焦于在Flex中如何嵌入和管理这些资源,以提高应用程序的...
[Bindable]标记意味着该变量的改变会触发视图的更新,而[Embed]则用于将外部资源如图片嵌入到编译后的SWF文件中。例如,在资源类中,我们可以创建多个静态公共变量,每个变量都与一个图片文件关联: ```...
这个功能使得Flex应用能够与外部Web资源交互,从而实现更丰富的用户体验。本文将深入探讨Flex IFrame的使用方法及其中文注释,帮助开发者更好地理解和应用这一组件。 首先,我们要理解什么是IFrame。IFrame(Inline...
让我们通过几个例子来看看如何在Flex4中使用`Embed`来处理外部资源: **例子1**: 这是一个简单的将图片嵌入到Button组件中的例子: ```xml <mx:Button label="Icon Button" icon="@Embed(source='logo.gif')"/> ``...
`@Embed`关键字允许我们嵌入外部图像文件到项目中。 如果你更喜欢使用ActionScript,你可以动态地创建`TabNavigator`及其内容: ```actionscript var myTabNavigator:TabNavigator = new TabNavigator(); var tab1...
替代方案可能包括使用外部资源加载和缓存策略。 ### 33. TitleWindow的强制性和可选性是什么? TitleWindow是Flex中用于创建窗口式组件的类,具有标题栏和关闭按钮等标准窗口特征。它的使用并非强制性的,但在创建...
### Flex4_CSS手册知识点解析 #### 一、使用本地样式定义 在Flex中,本地样式定义是通过`<mx:Style>`标签在MXML文件中创建的,它遵循CSS2.0语法规范。这些样式定义将应用于当前文档及其所有子文档。例如: ```xml ...
4. **Embed标签**:在提供的文件名称列表中提到了`[Embed]`标签,这是一个用于嵌入外部资源的元数据标签。在Flex中,可以使用它来静态地加载SWF、图像、字体等资源。对于图片裁剪,我们可能需要使用Embed标签来加载...
你可以直接在MXML文件中引用CSS,或者将CSS文件作为外部资源引入。 **三、定义文本样式** 1. **字体和大小**:可以使用`font-family`来指定字体,`font-size`来设置字号。 2. **颜色**:使用`color`属性来设置文本...
- **embed标签**:另一种常见的方法是使用`<embed>`标签,它同样用于定义嵌入的外部内容,对非IE浏览器支持较好。 - **SWFObject**:这是一种JavaScript库,能够帮助实现跨浏览器的SWF文件嵌入,同时提供检测Flash...
### 使用FLEX和ActionScript开发FLASH游戏:位图动画 #### 概述 ...综上所述,本文详细介绍了使用FLEX和ActionScript开发Flash游戏时如何管理和利用位图动画资源,为开发者提供了一个实用的参考指南。
6. **资源嵌入**:避免将资源如图片、音频等直接Embed到程序中,这会显著增加体积。建议通过外部文件如XML或数据库来存储和加载这些资源。 7. **本地化处理**:Flex提供的运行时本地化功能会将语言资源嵌入应用,这...
在Flex代码中,可以使用` Embed`元标签将图片作为位图类嵌入到SWF文件中,或者直接使用URL引用外部图片。 ```actionscript [Embed(source="path/to/your/image.png")] public var ImageClass:Class; ``` 3. **定义...
通过[Embed]和[Bindable]标记以及[mx:Metadata]元标签,开发者能够将外部资源嵌入应用程序,并通过类变量在Flex代码中进行访问和操作。这样做的好处是可以使资源管理更加集中,同时易于维护和修改。在实际开发中,...
3. **自定义样式**:使用`@Embed`元数据注解引用外部的图形资源,如图片、字体或颜色方案,以实现更丰富的视觉效果。 4. **应用皮肤**:在MXML文件中,使用`skinClass`属性将自定义的皮肤类应用到`...
在这个例子中,通过Embed标签引入了一个外部的图片"pe/trackSkin.jpg"作为滚动条的背景皮肤。 3. 向上箭头的皮肤(upArrowUpSkin、upArrowOverSkin、upArrowDownSkin):表示滚动条向上滚动箭头在不同状态下(未...
通过[Embed]标签嵌入了一个外部图片资源,然后定义了一个私有的函数getImage,该函数根据传入的数据对象返回一个Image对象。 在ItemRenderer的标签内,我们添加了一个标签,并将其source属性绑定到了getImage函数的...
这里`@Embed`是一个元数据标签,用于将外部资源嵌入到SWF文件中。 3. **ActionScript控制**:除了基本的MXML配置,还可以通过ActionScript来控制GIFPlayer的行为,如开始、停止、暂停或改变播放速度。例如,你可以...
这通常通过`Embed`标签来加载外部资源实现。 - **backgroundColor**:定义背景颜色。 - **backgroundGradientColors**:定义背景渐变色,需要提供至少两种颜色,即起始颜色和结束颜色。 - **...