在开发 Flex 或 AIR 应用程序的时候,如果需要把图片、声音等资源嵌入到目标文件中的时候,一般需要使用到 Embed
Embed 标记的功能就是把资源生成一个相应的类,以下是 Embed 标记应的地情况说明:
1、在代码中使用 Embed 标记
[Embed(source="../assets/hello.png")]
public var Hello:Class;
上面的代码声明了一个 Hello 类,但由于应用了 Embed 标记,所以编译后, 编译器会把资源与 Hello 类关联起来,并把
Hello 类生成为 mx.core.BitmapAsset 类的子类(根据资源的不同,将有不会同的父类),所以可以在代码中这样使用:
var myHello:Hello = new Hello() as BitmapAsset;
myHello.smooting = true; // smooting 属性为 BitmapAsset 类的属性
2、代码 CSS 和 MXML 中使用 Embed 标记
下面分别是在 CSS 和 MXML 中使用 Embed 标签的代码:
CSS:
Application {
backgroundImage:Embed(source="../assets/hello.png");
}
MXML:
<mx:Application backgroundImage='@Embed("../assets/hello.png")'>
</mx:Application>
上面的两段代码看起来 Embed 没有与相关的类关联,但我想 FLEX 编辑器把生成一个匿名类,然后把生成的类设置给属性或样式
Embed 标记除了 source 参数外,还有其他参数,如果是图片资源,可以设置
scaleGridTop、scaleGridLeft、scaleGridRight、scaleGridBottom 四个参数,如果资源为
swf,可以设置 symbol 参数。
scaleGridTop、scaleGridLeft 等参数是配制一种叫做 9 切片的缩放技术,就是把图片切成 9 块,如下图:
(原图是
,5 * 5 方格图,每个方格 4 个像素,上图是被放大后的效果)
上图在四条红线的位置把图片块成的 9
块,四个角,四条边和中间一块,在缩放的时候,四个角始终不变,两条横向边只缩放宽度,高度不变,两条纵向的边只缩放高度,宽度不变,中间一块宽和高同时
缩放,这就是 9
切片缩放的原理。使用这种技术一般是在使用图片做控件的皮肤时使用,很多控件的样式四个角是圆的或不规则的,所以使用这种缩放技术可以保证控件与图片的大
小不一致的时候,图片看起来也不变形。
上面图片的交图对 Embed 标签的设置是:
Embed(source="../assets/msk.gif", scaleGridTop="4", scaleGridLeft="4", scaleGridRight="16", scaleGridBottom="16");
symbol 属性配全 swf 资源一起使用,symbol 属性是设置为 swf 里面的 MovieClip 对象的名称,就是指定资源只使用 swf 中特定的 MovieClip 对象。
看这两个例子:
1. <mx:Image source="@Embed('images/a.png')"/>
2. <mx:Image source="images/a.png"/>
区别在于:
#1中的1.png会被编译进入主swf从而增大发布文件的体积。
#2中的图片会在运行时被加载,图片不会被编译进入主swf。
#1的优点是图片载入没有延时。
#2的优点是节省swf体积,与普通html页面载入图片一样。
所以根据需要善用好embed与url可以有效的控制我们主swf的大小。
分享到:
相关推荐
<embed src="media_url" width="width_value" height="height_value" controls="control_type" ...> ``` #### 三、embed与object标签的区别 - **兼容性**:`embed`标签主要针对非IE浏览器设计,而`object`标签适用...
要使用`<embed>`标签嵌入内容,必须通过其`src`属性来指定要嵌入的资源的URL地址,而且该URL地址必须包含具体的文件扩展名。这一点在尝试播放MP3音乐文件时尤为重要。例如,如果要嵌入一个MP3文件,`src`属性的值就...
components-flex-embed, 内嵌比嵌入的组件 CSS 适合 CSS components-flex-embed 用于响应特性的CSS嵌入。 Includes 3: 1,2:,16: 9 和 4: 3 长宽比包含修饰符类。阅读更多关于css原则设计的css原则的文章。安装npm:
本文将深入探讨`embed`元素的使用方法、属性以及其在多媒体播放中的作用。 ### 一、embed的基本结构 `embed`标签通常用于插入外部资源,例如: ```html <embed src="path_to_your_media_file" width="320" height...
<embed src="url"> ``` 这里的`src`属性用于指定媒体文件的URL,可以是相对路径或绝对路径。例如,插入一个.mid音频文件: ```html <embed src="your.mid"> ``` ### 属性设置 1. **autostart**:设置媒体文件是否...
在网页开发中,`<embed>` 标签用于嵌入外部资源,如音频、视频、插件等。本文将深入探讨如何动态修改 `<embed>` 元素的 `src` 属性,以及这样做带来的实际效果和应用场景。 动态修改 `src` 属性是网页交互中的常见...
3. 使用`<iframe>`结合`<object>`或`<embed>`嵌入Flex IFrameDemo可能利用`<iframe>`来加载一个包含`<object>`或`<embed>`标签的HTML页面。这样做的好处是可以使Flex应用与主页面隔离,避免样式冲突和JavaScript...
<font metrics-url="simsun.xml" font-name="SimSun" embed-url="simsun.ttf"> ``` 注意,`metrics-url`指向字体的XML描述文件,`embed-url`指向字体文件本身。 3. **生成字体描述文件**:使用FOP的`...
例如,`菜单项" icon="@Embed('path/to/icon.png')"/>`,这里的@Embed用于内联资源,将图标文件嵌入到应用中。 4. **事件处理**:为每个MenuItem添加点击事件监听器,以便在用户选择菜单项时执行相应的功能。 5. **...
你需要获取到这个SWF文件的URL。如果是本地文件,可以使用相对路径或者绝对路径。在SWFLoader的source属性中设置这个路径: ```actionscript flashPaperLoader.source = "path_to_your_flashpaper.swf"; ``` ...
ARM embed system development - software design and optimize
《Flex(Eclipse)开发配置手册》是一份详细介绍如何在Eclipse环境中进行Flex应用程序开发的指导文档。Flex是一种用于创建富互联网应用(RIA)的技术,它基于ActionScript和MXML,由Adobe公司提供。这份手册将帮助...
在本文中,我们将深入探讨如何使用Flex来实现一个图片旋转效果,这在产品展示或交互式界面设计中非常常见。Flex是一种强大的、基于XML的框架,用于构建富互联网应用程序(RIA),尤其适用于创建动态、响应式的用户...
embed src=url 其中,src 是音频或视频文件的路径,可以是相对路径或绝对路径。 属性设置 1. 自动播放 autostart=true、false 如果 autostart=true,音频或视频文件将在下载完毕后自动播放;如果 autostart=...
embed 属性的基本语法为:`embed src=url`,其中 `src` 属性指定了要嵌入的多媒体文件的 URL,可以是相对路径或绝对路径。例如:`<embed src="your.mid">` 二、属性设置 embed 属性有多种设置,以下是常见的设置:...
<embed src="资源URL" width="宽度" height="高度" allowfullscreen="true" /> ``` 其中,`src`属性指定了要嵌入的外部资源的URL,`width`和`height`分别定义了嵌入内容的宽度和高度。`allowfullscreen`属性若设置为...
在Flex开发中,有时我们需要在DataGrid组件中嵌入单选按钮(RadioButton)来实现用户只能选择一行数据的功能。在给定的标题和描述中,我们看到如何在Flex的DataGrid中实现这一功能。以下是对这个话题的详细解释: ...
使用时,只需在MXML文件中声明`<mx:WebBrowser>`标签,并设置其`source`属性为要加载的HTML页面的URL。例如: ```xml <mx:WebBrowser id="htmlViewer" source="@Embed('path/to/your/html/file.html')"/> ``` ...
使用`embed`关键字将SWF文件嵌入到CSS中,然后将其作为组件的背景图像或图形资源。 5. **调整样式属性**:通过CSS,可以设置组件的尺寸、位置、颜色和其他视觉属性。还可以定义状态(如鼠标悬停、按下等),以便在...
### AS3 Embed 用法详解 #### 一、引言 随着ActionScript 3.0 (简称AS3) 的普及与发展,开发人员越来越多地利用AS3进行Flash项目的开发。在AS3环境中,开发者不再像以前版本那样依赖于Flash IDE中的库来存储图形...