- 浏览: 287983 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
xisuchi:
咋没人收藏阿
前端开发大众手册(包括工具、网址、经验等) -
past2010yeah:
太好了,解决了我纠结很久的问题!!!非常感谢!
解决Flex跨域"访问URL时遇到安全性错误" -
shlei:
xiao_kai 写道这样会不会牺牲性能啊~~会,但是这是暂时 ...
解决flex4 spark 找不到外观错误 -
xiao_kai:
这样会不会牺牲性能啊~~
解决flex4 spark 找不到外观错误 -
jcl860:
兄台:左边面板是图片,还是用mxml画出来的图形?
仿IBM-BPM Editor实现的WorkFlowEditor
Flex软件中经常需要使用一些外部的资源,如图片、声音、SWF或字体,虽然你也可以在软件运行的时候引入和载入,但是也可能经常需要直接将这些资源编译(Compile)到软件中,也就是直接嵌入资源(Embedding Assets)。Flex中可以直接嵌入图片image,影片movie,MP3,和TrueType文字。
嵌入资源的利处:
1、比起在运行时访问资源,对嵌入资源的访问速度更加快速;
2、可以用简单的变量访问方式,在多个地方引用所嵌入的资源。这是变量就代表资源,提高写代码的效率;
嵌入资源的弊处:
1、增大了SWF文件的大小,因为是将资源直接包含;
2、由于SWF文件增大,将使得初始化的速度变慢;
3、当资源改变后,需要重新编译SWF文件;
例子1:一个简单的嵌入资源的例子:
<mx:Button label=”Icon Button” icon=”@Embed(source=’logo.gif’)"/>
以上粗体部分,使用了@Embed()指令,将logo.gif这个图片直接嵌入到程序中,作为Button按钮的Icon图标。
例子2:用变量引用嵌入的资源
以上粗体部分,表示将logo.gif图片嵌入,并让变量imgCls可以引用该资源。[Bindable]表示该变量imgCls是可以被数据绑定的。之后,就可以在多个地方引用该嵌入资源的变量(见红色粗体)。
另外也可以通过Embed()指令,在样式表中嵌入资源,这通常是在设置UI组件的皮肤时候使用。如下代码:
以上代码表示在按钮的常态(up)、鼠标悬停(over)、鼠标按下(down)的状态,使用不同的皮肤。overSkin、upSkin、downSkin是Button的对应状态下的皮肤属性。
嵌入资源的语法:
根据嵌入位置的不同,语法也各不同:
1、[Embed(parameter1, paramater2, ...)] 元数据标签
这主要在AS文件中,或MXML文件中的 <mx:Script>标签中使用。
2、@Embed(parameter1, paramater2, ...) 指令
这主要在MXML标签中使用。
3、Embed(parameter1, paramater2, ...) 指令
这主要在 <mx:Style> 样式表中使用。
根据情况的不同嵌入资源Embed的返回类型可以是Class或String。
针对上面的我贴出来全部代码
至于这个图片嘛我使用的是JavaEye的LOGO图片
对嵌入的图片资源进行9格缩放(9-slice scaling)
9格图就是把一个图片切分成9个格子,如图:
中间的5区为内容区,将正常缩放;1、3、7、9为角,不进行缩放;2、8将横向缩放;4、6将纵向缩放。
见代码:
以上代码中,图片slice_9_grid.gif为30px * 130px大小。通过scaleGridTop、scaleGridBottom、scaleGridLeft、scaleGridRight,上下左右分别留出了5px的边。
以上的9格子方法在制作图片为背景的UI控件皮肤中,是非常有用的。
来自http://javacrazyer.iteye.com/blog/732923
嵌入资源的利处:
1、比起在运行时访问资源,对嵌入资源的访问速度更加快速;
2、可以用简单的变量访问方式,在多个地方引用所嵌入的资源。这是变量就代表资源,提高写代码的效率;
嵌入资源的弊处:
1、增大了SWF文件的大小,因为是将资源直接包含;
2、由于SWF文件增大,将使得初始化的速度变慢;
3、当资源改变后,需要重新编译SWF文件;
例子1:一个简单的嵌入资源的例子:
<mx:Button label=”Icon Button” icon=”@Embed(source=’logo.gif’)"/>
以上粗体部分,使用了@Embed()指令,将logo.gif这个图片直接嵌入到程序中,作为Button按钮的Icon图标。
例子2:用变量引用嵌入的资源
<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}"/>
以上粗体部分,表示将logo.gif图片嵌入,并让变量imgCls可以引用该资源。[Bindable]表示该变量imgCls是可以被数据绑定的。之后,就可以在多个地方引用该嵌入资源的变量(见红色粗体)。
另外也可以通过Embed()指令,在样式表中嵌入资源,这通常是在设置UI组件的皮肤时候使用。如下代码:
<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"/>
以上代码表示在按钮的常态(up)、鼠标悬停(over)、鼠标按下(down)的状态,使用不同的皮肤。overSkin、upSkin、downSkin是Button的对应状态下的皮肤属性。
嵌入资源的语法:
根据嵌入位置的不同,语法也各不同:
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"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Script> <![CDATA[ [Embed(source='logo.gif')] 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="logo.gif"); } </fx:Style> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <mx:Button icon="@Embed(source=('logo.gif'))" x="28" y="19"/> <mx:Button x="232" y="26" icon="{imgClass}"/> <mx:Button x="449" y="26" styleName="myButton"/> </s:Application>
至于这个图片嘛我使用的是JavaEye的LOGO图片
对嵌入的图片资源进行9格缩放(9-slice scaling)
9格图就是把一个图片切分成9个格子,如图:
中间的5区为内容区,将正常缩放;1、3、7、9为角,不进行缩放;2、8将横向缩放;4、6将纵向缩放。
见代码:
<fx:Script> <![CDATA[ [Embed(source="slice_9_grid.gif", scaleGridTop="25", scaleGridBottom="125", scaleGridLeft="25", scaleGridRight="125")] [Bindable] public var imgCls:Class; ]]> </fx:Script> <mx:Image source="{imgCls}" width="300" height="300"/> <mx:Image source="{imgCls}" width="450" height="450"/>
以上代码中,图片slice_9_grid.gif为30px * 130px大小。通过scaleGridTop、scaleGridBottom、scaleGridLeft、scaleGridRight,上下左右分别留出了5px的边。
以上的9格子方法在制作图片为背景的UI控件皮肤中,是非常有用的。
来自http://javacrazyer.iteye.com/blog/732923
发表评论
-
Flex4之皮肤定制【Skin类和Skin类】
2013-10-05 19:19 1144第一、关于spark.skin.SparkSkin类的 ... -
基于 Cairngorm MVC 框架的 Flex 程序设计与开发
2013-10-05 18:38 995翟 峰, 开发工程师, IBM 吴 镝, IBM 实习生, I ... -
flex 4.5 simple spark button skinning
2013-09-24 22:09 1191Anyone missed the old simple me ... -
swf复制到其他文件夹出现安全错误的解决办法
2012-08-16 10:06 1222相信用Flash Builder/Flex Builder做开 ... -
在flex中使用model标签读取配置文件的方法
2012-08-16 09:54 9921.使用 Model标签 <mx:Model id=& ... -
Flex利用渲染器动态修改tree的icon图标
2012-08-16 09:50 1778Tree: <mx:Tree dataProvide ... -
flex xml操作
2012-04-25 10:48 1165今天我们来看看AS3中新的XML处理方法:E4X,直到现在,E ... -
Flex 创建过滤特定文件的FileReference
2012-03-01 16:13 1656下面的代码演示了Flex中如何创建一个可以过滤特定后缀文件的F ... -
Flex 根据图片url获取bitmapdata并绑定到多个Image
2012-03-01 14:40 3049private function getImage(url ... -
Flex 开始日期与结束日期DateField组件
2012-03-01 13:45 1826<?xml version="1.0&qu ... -
匹配已选中数据的某字段和下拉框数据
2012-03-01 08:41 1304package YD.Web.Common.Utils ... -
解决flex4 spark 找不到外观错误
2012-02-27 14:01 1905spark组件为了提高性能adobe做了很多努力,同 ... -
Flex垃圾回收和性能优化的一些总结
2012-02-27 11:30 1210本文是Kenshin根据一些对 ... -
【转】关于Flex未来走向的问答
2011-11-22 09:50 1766•转自:http://www.riadev.com/flex- ... -
Flex 关于validateNow方法
2011-11-18 10:42 2298validateNow(); 官方解释:验证并更新此对 ... -
Flex 数值转IP
2011-11-18 10:19 910package common { public cl ... -
Flex 关于遍历
2011-11-18 10:15 1042获取XML属性名、值 var x : XML = < ... -
Flash Builder编译的swf为什么在bin-debug下运行正常,复制到其他文件夹就不正常?
2011-11-08 16:54 1613相信用Flash Builder/Flex Bui ... -
Flex HttpService重用2
2011-09-28 13:30 1200HttpService工具类: package commo ... -
动态配置AMF与后台接口调用
2011-09-28 11:47 1508以下是一个AMF调用类: package common ...
相关推荐
在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...
【Flex开发总结】 Flex开发是一种基于ActionScript(AS)和MXML的富互联网应用程序(RIA)开发技术,它允许开发者创建交互性强、图形丰富的Web应用。以下是对Flex开发经验的详细总结: 1. **代码组织**:为了降低耦合...
替代方案可能包括使用外部资源加载和缓存策略。 ### 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`属性来设置文本...
### 使用FLEX和ActionScript开发FLASH游戏:位图动画 #### 概述 ...综上所述,本文详细介绍了使用FLEX和ActionScript开发Flash游戏时如何管理和利用位图动画资源,为开发者提供了一个实用的参考指南。
- **embed标签**:另一种常见的方法是使用`<embed>`标签,它同样用于定义嵌入的外部内容,对非IE浏览器支持较好。 - **SWFObject**:这是一种JavaScript库,能够帮助实现跨浏览器的SWF文件嵌入,同时提供检测Flash...
在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]标签嵌入了一个外部图片资源,然后定义了一个私有的函数getImage,该函数根据传入的数据对象返回一个Image对象。 在ItemRenderer的标签内,我们添加了一个标签,并将其source属性绑定到了getImage函数的...
在这个例子中,通过Embed标签引入了一个外部的图片"pe/trackSkin.jpg"作为滚动条的背景皮肤。 3. 向上箭头的皮肤(upArrowUpSkin、upArrowOverSkin、upArrowDownSkin):表示滚动条向上滚动箭头在不同状态下(未...
这里`@Embed`是一个元数据标签,用于将外部资源嵌入到SWF文件中。 3. **ActionScript控制**:除了基本的MXML配置,还可以通过ActionScript来控制GIFPlayer的行为,如开始、停止、暂停或改变播放速度。例如,你可以...
这通常通过`Embed`标签来加载外部资源实现。 - **backgroundColor**:定义背景颜色。 - **backgroundGradientColors**:定义背景渐变色,需要提供至少两种颜色,即起始颜色和结束颜色。 - **...