`

flex 中embed 的用法

    博客分类:
  • flex
 
阅读更多

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中文注释使用方法详解

    本文将深入探讨Flex IFrame的使用方法及其中文注释,帮助开发者更好地理解和应用这一组件。 首先,我们要理解什么是IFrame。IFrame(Inline Frame)是一种HTML元素,可以在一个网页中嵌入另一个网页。在Flex中,...

    Flex中背景平铺的做法

    在`updateDisplayList`方法中,我们首先清空图形上下文,然后创建一个`BitmapFill`实例,并设置其源为样式中的`backgroundImage`属性值。之后,使用`begin`方法开始填充,通过`drawRect`绘制矩形区域,并最终用`end`...

    flex编译优化方法

    Flex编译优化方法是提升开发效率的关键,尤其是在大型Flex项目中,编译时间长和Eclipse性能问题可能严重影响开发流程。以下是一些针对Flex编译慢的优化策略: 1. **关闭不必要的项目**:在Eclipse中,确保只开启...

    轻松去flex水印 附带使用说明

    在提供的压缩包文件"flex去水印的方法"中,可能包含了具体的步骤、工具或脚本,用于指导用户如何执行以上过程。使用时,按照压缩包内的说明文档操作,注意备份原SWF文件,以防万一需要恢复原始状态。 总之,去除...

    flex中给图片或任意组件着色的方法

    本篇文章将详细介绍如何在Flex中实现这一功能,并通过一个具体的示例——`zhuose.mxml`文件,来演示图片和组件着色的方法。 Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。它...

    flex嵌入html的容器

    通常,我们可以使用`&lt;object&gt;`或`&lt;embed&gt;`标签将Flex应用嵌入到HTML中。这两种方法都可以实现Flex SWF文件与HTML的交互,但具体使用哪种取决于需求和浏览器兼容性。在IFrameDemo的例子中,我们可能还会用到`&lt;iframe&gt;...

    总结flex各种用法

    根据提供的文件信息,我们可以总结出Flex中的多个实用技巧与应用场景。以下是对这些知识点的详细解析: ### 1. 获取屏幕分辨率 在Flex中获取屏幕分辨率是通过`Capabilities`类完成的,具体做法如下: ```...

    flex与js交互 关于ExternalInterface使用的小例子

    2. **添加调用接口**:在Flex中,你可以通过`ExternalInterface.addCallback`方法定义一个函数,该函数可以被JavaScript调用。例如: ```actionscript if (ExternalInterface.available) { ExternalInterface....

    Flex应用程序中嵌入各种类型的资源方法 源码

    在Flex应用程序开发中,资源管理是一项关键任务,它涉及到如何有效地加载、管理和使用应用程序所需的文本、图像、声音、视频等多种类型的数据。本资料主要聚焦于在Flex中如何嵌入和管理这些资源,以提高应用程序的...

    Flex4中头部背景图片的Accordion

    其中一种方法是使用`headerStyleName`属性结合自定义的皮肤类(skin class)。这种方式允许开发人员非常灵活地控制头部的外观,包括背景图片等元素。 #### 核心知识点三:使用headerStyleName属性 在提供的代码...

    amcharts嵌入到flex中

    在IT行业中,将图表库如AmCharts嵌入到Flex应用程序中是一种常见的需求,尤其是在需要创建交互式、数据可视化展示时。AmCharts是一个功能强大的JavaScript图表库,提供了多种类型的图表,如柱状图、线图、饼图等。而...

    RadioButton Embed In The DataGrid Of Flex

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

    ASP中含flex的程序

    2. JavaScript调用Flex方法:在HTML页面中,使用`flashObj.call()` 或 `window['flashObj']` 调用Flex应用中的方法。 3. Flex调用JavaScript函数:在ActionScript中,使用`ExternalInterface.call()` 调用JavaScript...

    Flex创建菜单栏

    总结来说,使用Flex创建菜单栏需要理解数据源的概念,掌握XML或ArrayCollection作为数据源的设置方法,以及如何处理菜单项的点击事件。`MenuBar`组件是构建用户友好且功能丰富的Flex应用的重要组成部分。通过灵活...

    Flex中的小技巧备忘

    而对于Netscape(包括Firefox等基于Gecko引擎的浏览器),Flex对象会有一个`embed`标签,其`name`属性即为对象ID。可以通过以下方式获取: ```as var objectId = ExternalInterface.objectID; ``` 3. **获取系统...

    Flex AcrionScript 和 JavaScript 通讯

    - HTML中使用`&lt;object&gt;`和`&lt;embed&gt;`标签来嵌入Flash内容。`classid`和`codebase`属性指定了Flash Player的识别信息,`movie`属性指定SWF文件的位置,`allowScriptAccess`参数设置为`sameDomain`,允许JavaScript在...

    flex加载html页面

    这通常通过使用Flex中的`mx.controls.WebBrowser`组件或`flash.display.Loader`类来实现。以下是对这两个方法的详细说明: 1. **`mx.controls.WebBrowser`组件:** 这是Flex 3中用于加载和显示HTML页面的主要控件...

    Flex3中应用CSS完全详解

    在Flex3中,开发者可以通过使用`&lt;mx:Style&gt;`标签在MXML文件中创建本地的样式定义。这种方式非常方便,因为可以直接将样式集成到项目的源代码中,便于管理和维护。 ##### 示例: ```xml .solidBorder { /* 类选择...

    FLEX 背景图片设置

    注意,我们使用了`BitmapAsset`类来加载嵌入的图片资源,这是AS3中处理嵌入图片的一种方法。 此外,你可能需要考虑背景图片的拉伸和裁剪问题。默认情况下,`&lt;s:Image&gt;`或`Image`对象会尝试保持原始图片的比例。如果...

Global site tag (gtag.js) - Google Analytics