`

[转]flex中使用嵌入图像

    博客分类:
  • FLEX
阅读更多
嵌入图像 (多个实例)
可以在 Flex 应用程序中嵌入具有 PNG、JPEG 或 GIF 文件格式的图像并创建它的一个或多个实例。

此示例使用 [Embed] 元数据标签在您的应用程序中嵌入图像并将它与可绑定的 ActionScript 类相关联。 接着它将 Image 控件的 source 属性绑定到 Logo 类。 可以将 Logo 类绑定到采用某个图像的任何组件属性, 比如 Button 控件的 icon 属性。
示例

<?xml version="1.0" encoding="utf-8"?>  
<mx:Application   
    xmlns:mx="http://www.adobe.com/2006/mxml"   
    viewSourceURL="src/EmbeddingImages/index.html"  
    layout="horizontal" width="350" height="250"  
>  
      
    <mx:Script>  
        <![CDATA[ 
            [Embed(source="assets/logo.png")] 
            [Bindable] 
 
            public var Logo:Class;             
        ]]>  
    </mx:Script>  
  
    <mx:Image id="myLogo" source="{Logo}"/>  
  
    <mx:Image id="myLogo2" source="{Logo}"/>  
  
</mx:Application>  

嵌入图像 (单一实例)
可以使用线上 @Embed 指令在 Flex 应用程序中嵌入只希望显示一次的图像。

此示例将一个图像组件添加到一个应用程序中并使用其 source 属性中的 @Embed 指令。 若要在另一个 Image 控件中使用这一相同的图像, 则还必须将它嵌入到该组件中。 如果希望显示嵌入的图像的多个实例, 请使用 [Embed]元数据标签。
示例

<?xml version="1.0" encoding="utf-8"?>  
<mx:Application   
    xmlns:mx="http://www.adobe.com/2006/mxml"   
    viewSourceURL="src/EmbeddingAnImage/index.html"  
    width="200" height="240"  
>  
    <mx:Image id="myLogo" source="@Embed('assets/logo.png')"/>  
  
</mx:Application>  

嵌入使用 scale-9 伸缩的图像
您可以将某个图像文件嵌入到您的 Flex 应用程序并以类似组件的方式智能地缩放它。 通过使用 scale-9 功能, 您的图像的四个角根本没有缩放, 水平边框仅在水平方向上缩放, 而垂直边框仅在垂直方向上缩放。 例如, 这对于以下情况很有用: 创建使用圆角的框, 或在您希望在缩放组件时保持边框清晰的位置进行组件样式调整。

此示例使用 Embed 元数据标签的 scaleGridTop、 scaleGridBottom、 scaleGridLeft 和 scaleGridRight 网格线位置属性来创建您的 scale-9 网格。

提示: 获得网格线位置的值的一种比较容易的方法是将指南与 Adobe® Photoshop® 中的 Rectangular Marquee 工具和 Info 选项板一起使用。





提示: 旋转嵌入的 scale-9 图像的实例会关闭该图像的 scale-9 以在将来进行任意大小转换。

示例

<?xml version="1.0" encoding="utf-8"?>  
<mx:Application   
    xmlns:mx="http://www.adobe.com/2006/mxml"   
    viewSourceURL="src/EmbeddingImagesScale9/index.html"  
    layout="vertical" width="400" height="480"  
  
>  
  
    <mx:Script>  
        <![CDATA[ 
            [Embed( 
                source="assets/fancy_border.png",  
                scaleGridTop="55", scaleGridBottom="137",  
                scaleGridLeft="57", scaleGridRight="266" 
 
            )] 
             
            [Bindable] 
            public var FancyBorderImage:Class; 
        ]]>  
  
    </mx:Script>  
  
    <mx:Image source="{FancyBorderImage}" width="146" height="82"/>  
  
    <mx:Image source="{FancyBorderImage}" width="266" height="150"/>  
    <mx:Image source="{FancyBorderImage}" width="325" height="183"/>  
  
</mx:Application>  

使用 CSS 为外观嵌入图像
您可以在 Flex 应用程序中嵌入图像并将它用于设置组件的外观。

您可以定义一个 CSS 类型选择器为给出类型的所有组件设置外观。 在此示例中, 您为 Button 控件创建了一个类型选择器。 类型选择器通过使用 Embed指定这些图像用作您的组件的外观属性。 您还可以定义一个类选择器来创建可作为样式应用到特定组件的自定义 CSS 类。

提示: 类选择器创建可用来设置单独的组件的样式的已命名样式类, 方法是通过使用 styleName 属性将类选择器分配给该组件。 类型选择器为给出类型的所有组件设置样式, 如下面的示例所示。
示例

<?xml version="1.0" encoding="utf-8"?>  
<mx:Application   
    xmlns:mx="http://www.adobe.com/2006/mxml"   
    viewSourceURL="src/EmbeddingImagesCSS/index.html"  
    layout="horizontal" width="270" height="100"  
    horizontalAlign="center" verticalAlign="middle"   
  
>  
  
    <mx:Style>  
        Button   
        {  
            upSkin: Embed("assets/box_closed.png");  
  
            overSkin: Embed("assets/box.png");  
            downSkin: Embed("assets/box_new.png");  
  
        }  
    </mx:Style>  
      
    <mx:Button/>  
      
    <mx:Text text="Roll over and click the box!"/>  
  
</mx:Application>  
  • 大小: 21.2 KB
分享到:
评论

相关推荐

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

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

    flex嵌入jsp心得

    开发者在个人文件中偶然发现了FlexModule_j2ee.zip,这是一个关键的资源包,包含了将Flex嵌入到JSP中的必要组件和文档。通过解压并阅读其中的readme.txt文件,开发者获取了初步的指导思路,了解到该模块能够简化Flex...

    flex实现旋转效果

    `&lt;mx:Image&gt;`是Flex中用于显示图像的基本组件,我们可以通过它加载图片并设置初始显示状态。例如: ```xml ('assets/aliceImage.jpg')"/&gt; ``` 这里的`@Embed`指令用于将本地的aliceImage.jpg图片嵌入到应用中。...

    flex中文帮助文档

    - **脚本嵌入**:可以直接在MXML文件中编写ActionScript代码,或将其写入单独的AS文件后导入。 4. **CSS**:用于定义Flex组件的视觉样式。 - **样式控制**:可以通过多种方式设置样式,包括使用主题、CSS文件、...

    flex中Datagride嵌套checkbox

    5. **双向绑定**:如果需要在数据改变时自动更新复选框的状态,可以使用Flex的双向数据绑定。在自定义的GridColumn中,设置Checkbox的`selected`属性与数据模型的`isSelected`属性进行绑定。 通过以上步骤,我们就...

    flex-iframe-1.4.6

    2. **示例或演示**:为了帮助用户理解和使用这个库,可能包含了一些示例Flex项目,这些项目展示了如何在实际应用中嵌入和操作iframe。 3. **文档**:可能包含README文件或其他形式的文档,详细解释了如何安装、配置...

    应用flash制作flex样式

    SWF可以直接在Flex中使用,而SVG则可能需要转换为SWF或使用Flex支持的其他格式。 3. **创建Flex皮肤类**:在Flex项目中,为每个组件创建相应的皮肤类。这些类通常继承自Flex的基础皮肤类,并通过@SkinClass注解关联...

    flex图片上传带预览功能

    6. **其他资源**:`history`目录可能包含应用的历史记录或导航信息,`images`目录则可能包含应用中使用的各种图片资源。 7. **使用帮助**:`使用帮助.txt`为用户提供应用操作指南,`洪越源代码--更多免费精品商业...

    Flex在线阅读pdf工具swftools详解

    本文将详细介绍如何使用Swftools以及其在Flex项目中的应用。 一、Swftools简介 Swftools是由Peter Seliger开发的一套多平台工具集,它支持在Linux、Windows和Mac OS X等操作系统上运行。这套工具主要包括以下组件:...

    flex 百度地图 实例下载

    在这个"flex 百度地图 实例下载"项目中,我们可以通过提供的压缩包文件"BaiduMap"来学习和实践如何在Flex中集成和使用百度地图API。以下是一些核心知识点: 1. **Flex基础知识**:首先,你需要了解Flex的基本架构,...

    flex加载各种底图

    标题中的“flex加载各种底图”指的是使用Adobe Flex这一编程框架来实现地图应用,加载不同类型的底图数据。Flex是基于ActionScript 3.0的开放源代码框架,主要用于构建富互联网应用程序(RIA)。在地图应用中,底图...

    Flex裁剪图片

    在Flex中,可以使用它来静态地加载SWF、图像、字体等资源。对于图片裁剪,我们可能需要使用Embed标签来加载待裁剪的原始图片文件。 5. **交互设计**:为了让用户能够选择要裁剪的区域,我们需要创建一个可拖动的...

    Base64_FLEX编码 范例

    Base64编码是一种在互联网上广泛使用的数据编码方式,它将任意二进制数据转换成ASCII字符串形式,以便在网络...理解并掌握这些知识点,开发者可以有效地在FLEX项目中使用Base64编码技术,实现数据的安全传输和存储。

    flex中paner的特效

    我们可以使用`[Embed]`元数据标签将SWF文件嵌入到项目中,并在`skinClass`属性中引用它。 至于`empty.swf` 文件,它可能是另一个预编译的皮肤或者是未使用的资源。在Flex中,SWF皮肤不仅可以包含静态图像,还可以...

    ssh嵌入flex实现在线拍照,并付图片预览

    在本项目"ssh嵌入flex实现在线拍照,并付图片预览"中,我们将探讨如何整合这两者来实现一个功能,让用户能够在Web端进行在线拍照并实时预览图片。 首先,SSH框架中的Spring作为依赖注入和控制反转的容器,负责管理...

    flex做的四种图表(线、柱、饼、区域)直接用js调用

    这个项目中提到的"保存图表图片的功能"可能是指将Flex图表转换为静态图像,供用户下载或保存。这通常通过在服务器端将Flex图表渲染为位图,然后提供一个URL供前端JavaScript调用,从而实现下载功能。Flex本身不具备...

    flex图片滚动

    Flex图片滚动技术是一种基于Adobe Flex框架实现的动态图像展示解决方案。Flex是一款强大的开发工具,用于构建富互联网应用程序(RIA),它使用ActionScript编程语言和MXML标记语言,为Web提供丰富的交互体验。在这个...

    Flex试题 .txt

    然而,E4X在某些现代版本的ActionScript中已被弃用,转而推荐使用XML解析库或JSON格式。 ### 37. 如何调试一个已知的性能问题? 调试性能问题通常涉及识别瓶颈,这可以通过使用性能分析工具(如Flash Profiler)来...

    flex鱼眼显示图片的例子

    通过分析和学习这个例子,开发者不仅可以了解如何在Flex中创建自定义组件,还可以深入理解图形渲染和图像扭曲算法,这对于开发具有独特视觉效果的应用程序非常有价值。如果你对Flex编程、ActionScript或图形处理感...

Global site tag (gtag.js) - Google Analytics