`

flex embed and url

阅读更多

在开发 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标签使用详解

    &lt;embed src="media_url" width="width_value" height="height_value" controls="control_type" ...&gt; ``` #### 三、embed与object标签的区别 - **兼容性**:`embed`标签主要针对非IE浏览器设计,而`object`标签适用...

    HTML5 embed 标签使用方法介绍

    要使用`&lt;embed&gt;`标签嵌入内容,必须通过其`src`属性来指定要嵌入的资源的URL地址,而且该URL地址必须包含具体的文件扩展名。这一点在尝试播放MP3音乐文件时尤为重要。例如,如果要嵌入一个MP3文件,`src`属性的值就...

    components-flex-embed, 内嵌比嵌入的组件 CSS.zip

    components-flex-embed, 内嵌比嵌入的组件 CSS 适合 CSS components-flex-embed 用于响应特性的CSS嵌入。 Includes 3: 1,2:,16: 9 和 4: 3 长宽比包含修饰符类。阅读更多关于css原则设计的css原则的文章。安装npm:

    embed使用,embed播放多媒体

    本文将深入探讨`embed`元素的使用方法、属性以及其在多媒体播放中的作用。 ### 一、embed的基本结构 `embed`标签通常用于插入外部资源,例如: ```html &lt;embed src="path_to_your_media_file" width="320" height...

    embed embed

    &lt;embed src="url"&gt; ``` 这里的`src`属性用于指定媒体文件的URL,可以是相对路径或绝对路径。例如,插入一个.mid音频文件: ```html &lt;embed src="your.mid"&gt; ``` ### 属性设置 1. **autostart**:设置媒体文件是否...

    动态修改Embed的src属性

    在网页开发中,`&lt;embed&gt;` 标签用于嵌入外部资源,如音频、视频、插件等。本文将深入探讨如何动态修改 `&lt;embed&gt;` 元素的 `src` 属性,以及这样做带来的实际效果和应用场景。 动态修改 `src` 属性是网页交互中的常见...

    flex嵌入html的容器

    3. 使用`&lt;iframe&gt;`结合`&lt;object&gt;`或`&lt;embed&gt;`嵌入Flex IFrameDemo可能利用`&lt;iframe&gt;`来加载一个包含`&lt;object&gt;`或`&lt;embed&gt;`标签的HTML页面。这样做的好处是可以使Flex应用与主页面隔离,避免样式冲突和JavaScript...

    fop中文配置 (windows和Ubuntu)操作系统

    &lt;font metrics-url="simsun.xml" font-name="SimSun" embed-url="simsun.ttf"&gt; ``` 注意,`metrics-url`指向字体的XML描述文件,`embed-url`指向字体文件本身。 3. **生成字体描述文件**:使用FOP的`...

    flex 竖排Menu

    例如,`菜单项" icon="@Embed('path/to/icon.png')"/&gt;`,这里的@Embed用于内联资源,将图标文件嵌入到应用中。 4. **事件处理**:为每个MenuItem添加点击事件监听器,以便在用户选择菜单项时执行相应的功能。 5. **...

    embed属性详解[文].pdf

    embed 属性的基本语法为:`embed src=url`,其中 `src` 属性指定了要嵌入的多媒体文件的 URL,可以是相对路径或绝对路径。例如:`&lt;embed src="your.mid"&gt;` 二、属性设置 embed 属性有多种设置,以下是常见的设置:...

    flex加载flashpaper示例

    你需要获取到这个SWF文件的URL。如果是本地文件,可以使用相对路径或者绝对路径。在SWFLoader的source属性中设置这个路径: ```actionscript flashPaperLoader.source = "path_to_your_flashpaper.swf"; ``` ...

    ARM embed system development - software design and optimize-2

    ARM embed system development - software design and optimize

    flex (eclipse)开发配置手册

    《Flex(Eclipse)开发配置手册》是一份详细介绍如何在Eclipse环境中进行Flex应用程序开发的指导文档。Flex是一种用于创建富互联网应用(RIA)的技术,它基于ActionScript和MXML,由Adobe公司提供。这份手册将帮助...

    flex实现旋转效果

    在本文中,我们将深入探讨如何使用Flex来实现一个图片旋转效果,这在产品展示或交互式界面设计中非常常见。Flex是一种强大的、基于XML的框架,用于构建富互联网应用程序(RIA),尤其适用于创建动态、响应式的用户...

    HTML-embed代码详解

    embed src=url 其中,src 是音频或视频文件的路径,可以是相对路径或绝对路径。 属性设置 1. 自动播放 autostart=true、false 如果 autostart=true,音频或视频文件将在下载完毕后自动播放;如果 autostart=...

    Html 标签embed 动态显示

    &lt;embed src="资源URL" width="宽度" height="高度" allowfullscreen="true" /&gt; ``` 其中,`src`属性指定了要嵌入的外部资源的URL,`width`和`height`分别定义了嵌入内容的宽度和高度。`allowfullscreen`属性若设置为...

    RadioButton Embed In The DataGrid Of Flex

    在Flex开发中,有时我们需要在DataGrid组件中嵌入单选按钮(RadioButton)来实现用户只能选择一行数据的功能。在给定的标题和描述中,我们看到如何在Flex的DataGrid中实现这一功能。以下是对这个话题的详细解释: ...

    flex加载html页面

    使用时,只需在MXML文件中声明`&lt;mx:WebBrowser&gt;`标签,并设置其`source`属性为要加载的HTML页面的URL。例如: ```xml &lt;mx:WebBrowser id="htmlViewer" source="@Embed('path/to/your/html/file.html')"/&gt; ``` ...

    应用flash制作flex样式

    使用`embed`关键字将SWF文件嵌入到CSS中,然后将其作为组件的背景图像或图形资源。 5. **调整样式属性**:通过CSS,可以设置组件的尺寸、位置、颜色和其他视觉属性。还可以定义状态(如鼠标悬停、按下等),以便在...

    AS3 Embed用法

    ### AS3 Embed 用法详解 #### 一、引言 随着ActionScript 3.0 (简称AS3) 的普及与发展,开发人员越来越多地利用AS3进行Flash项目的开发。在AS3环境中,开发者不再像以前版本那样依赖于Flash IDE中的库来存储图形...

Global site tag (gtag.js) - Google Analytics