嵌入应用程序资源可以在 Adobe® Flex™ 应用程序中嵌入各种类型的资源。 嵌入的资源被编译到 Flex 应用程序的 SWF 文件中。 它们不是在运行时加载的, 您并非必须使用您的应用程序部署原始资源文件。 提示: 嵌入资源的另一种方法是在运行时加载它们。 在运行时加载的资源必须使用您的应用程序进行部署, 因为它们没有被编译到您的应用程序中。 这具有保持 Flex 应用程序的文件大小更小和缩短其初始加载时间的优点。 可以嵌入具有 PNG、JPEG 和 GIF 文件格式的图像, SWF 文件, 具有 MP3 文件格式的声音文件, SVG 文件和字体。 下列主题描述如何嵌入这些资源: 图像 (多个实例) 图像 (单一实例) 使用 scale-9 拉伸的图像 用于与 CSS 和外观一起使用的图像 SWF 文件 SWF 库资源 声音文件 SVG 文件 字体 嵌入图像 (多个实例) 可以在 Flex 应用程序中嵌入具有 PNG、JPEG 或 GIF 文件格式的图像并创建它的一个或多个实例。 此示例使用 [Embed] 元数据标签在您的应用程序中嵌入图像并将它与可绑定的 ActionScript 类相关联。 接着它将 Image 控件的 source 属性绑定到 Logo 类。 可以将 Logo 类绑定到采用某个图像的任何组件属性, 比如 Button 控件的 icon 属性。 示例
<!--l version="1.0" encoding="utf-8-->
结果 若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。 返回顶部嵌入图像 (单一实例) 可以使用线上 @Embed 指令在 Flex 应用程序中嵌入只希望显示一次的图像。 此示例将一个图像组件添加到一个应用程序中并使用其 source 属性中的 @Embed 指令。 若要在另一个 Image 控件中使用这一相同的图像, 则还必须将它嵌入到该组件中。 如果希望显示嵌入的图像的多个实例, 请使用 [Embed]元数据标签。 示例
<!--l version="1.0" encoding="utf-8-->
结果 若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。 返回顶部嵌入使用 scale-9 伸缩的图像 您可以将某个图像文件嵌入到您的 Flex 应用程序并以类似组件的方式智能地缩放它。 通过使用 scale-9 功能, 您的图像的四个角根本没有缩放, 水平边框仅在水平方向上缩放, 而垂直边框仅在垂直方向上缩放。 例如, 这对于以下情况很有用: 创建使用圆角的框, 或在您希望在缩放组件时保持边框清晰的位置进行组件样式调整。 此示例使用 Embed 元数据标签的 scaleGridTop、 scaleGridBottom、 scaleGridLeft 和 scaleGridRight 网格线位置属性来创建您的 scale-9 网格。 提示: 获得网格线位置的值的一种比较容易的方法是将指南与 Adobe® Photoshop® 中的 Rectangular Marquee 工具和 Info 选项板一起使用。 提示: 旋转嵌入的 scale-9 图像的实例会关闭该图像的 scale-9 以在将来进行任意大小转换。 示例
<!--l version="1.0" encoding="utf-8-->
结果 若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。 返回顶部使用 CSS 为外观嵌入图像 您可以在 Flex 应用程序中嵌入图像并将它用于设置组件的外观。 您可以定义一个 CSS 类型选择器为给出类型的所有组件设置外观。 在此示例中, 您为 Button 控件创建了一个类型选择器。 类型选择器通过使用 Embed指定这些图像用作您的组件的外观属性。 您还可以定义一个类选择器来创建可作为样式应用到特定组件的自定义 CSS 类。 提示: 类选择器创建可用来设置单独的组件的样式的已命名样式类, 方法是通过使用 styleName 属性将类选择器分配给该组件。 类型选择器为给出类型的所有组件设置样式, 如下面的示例所示。 示例
<!--l version="1.0" encoding="utf-8-->
Button { upSkin: Embed("assets/box_closed.png"); overSkin: Embed("assets/box.png"); downSkin: Embed("assets/box_new.png"); } 结果 若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。 返回顶部嵌入 SWF 文件嵌入 SWF 文件与嵌入图像几乎是相同的。 差别在于您可以将嵌入的 SWF 文件的实例当作 MovieClip 类的实例处理。 (它们实际上是 MovieClipAsset 类的子类, MovieClipAsset 类是 MovieClip 类的子类。) 注意: 您无法直接访问嵌入的 SWF 文件的属性或方法。 但是, 您可以使用 LocalConnection 以允许它们进行通信。 示例
<!--l version="1.0" encoding="utf-8-->
结果 若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。 返回顶部嵌入 SWF 库资源 您可以在应用程序中嵌入来自现有 SWF 库中的特定符号。 Flash 定义三种类型的符号: Button、MovieClip 和 Graphic。 您可以在 Flex 应用程序中嵌入 Button 和 MovieClip 符号, 但您不能嵌入 Graphic 符号, 因为无法为 ActionScript 导出 Graphic 符号。 此示例使用 [Embed] 元数据标签的 source 属性来指定包含您的库的 SWF 文件, 并使用 [Embed] 元数据标签的 symbol 属性来指定您要在该库中嵌入的符号的链接 ID。 示例
<!--l version="1.0" encoding="utf-8-->
结果 若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。 返回顶部嵌入声音文件 您可以在 Flex 应用程序中通过使用 [Embed] 元数据标签嵌入 MP3 文件并播放它。 注意: 记住嵌入的声音文件会成为您的应用程序 (最终的 SWF 文件) 的一部分, 而 MP3 文件会很大, 从而会使您的应用程序变得很大并会对应用程序的下载速度产生负面影响。 此实例将该 MP3 的一个新实例创建为一个 SoundAsset。它使用 SoundAsset 类的 play() 方法来播放 MP3 文件的实例, 并存储返回的 SoundChannel 对象, 从而您可以稍后调用 SoundChannel 对象的 stop() 方法以结束播放。 示例
<!--l version="1.0" encoding="utf-8-->
<!--DATA[<a href="http://derekaudette.ottawaarts.com/music.php" mce_href="http://derekaudette.ottawaarts.com/music.php" _fcksavedurl="http://derekaudette.ottawaarts.com/music.ph-->Pie-Yan-Knee Written and Performed by: Derek R. Audette © 2004 (Creative Commons Attribution License)]]> 结果 若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。 返回顶部嵌入 SVG 文件 可以将 SCG 文件嵌入到 Flex 应用程序中。 嵌入 SVG 文件与嵌入图像几乎是相同的。 差别在于您可以将嵌入的 SVG 文件的实例当作 Sprite 类的实例处理。 (它们实际上是 SpriteAsset 类的实例, SpriteAsset 类是 Sprite 类的子类。) 嵌入的 SVG 文件还保留它们的矢量属性, 且在被缩放或转换时不会显示像素。 注意: 不能在运行时导入 SVG 文件;仅可以在编译时在 Flex 应用程序中嵌入它们。 示例
<!--l version="1.0" encoding="utf-8-->
结果 若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。 提示: SVG 青娃图形是 Architetto Francesco Rollandin 创建的, 他慷慨地将它发布到 Open Clip Art Library 的公共区域中。 您可以在网站找到其他可免费使用和试验的 SVG 文件。返回顶部嵌入字体 您希望在 Flex 应用程序中嵌入一种字体并将它用作基于文本的组件的样式。 下面的示例创建引用嵌入的字体的 font-family 名称的一个类选择器。 接着它会创建一个 Text 控件并将其样式设置为该类选择器。 提示: 您在嵌入字体以节省文件大小时仅可以从字体添加某些字符, 方法是指定您的 @font-face 声明的 unicode-range 属性。 详细信息: 有关使用字体的详细信息, 请参阅 Flex 2 开发人员指南*中的“使用字体”。 示例
结果 若要查看全部源代码, 请右键单击 Flex 应用程序并从上下文菜单中选择“查看源代码”。
分享到:
相关推荐
在本压缩包"Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互"中,我们可以深入探讨Flex的基础知识、Web与Flex的集成、LCDS的使用以及Flex如何与Java进行数据交互。 1. **Flex基础**:Flex提供了一整套组件库,包括...
Flex实例股票交易系统是一个基于Adobe Flex技术开发的交互式金融应用,主要面向开发者和学习者,提供了一套完整的股票交易平台的实例,以便于理解和实践Web前端的金融数据展示和交易功能。Flex是一种强大的富互联网...
在本压缩包"flex实例.rar"中,你将找到一系列的Flex练习小例子,这些例子对于初学者来说是极好的学习资源,可以帮助你快速理解Flex的基本概念和用法。 1. **Flex架构**:Flex框架主要包括Flex SDK和Flex Builder两...
总结来说,这个Flex实例将教我们如何利用Flex的组件和编程模型创建一个交互式的示波器应用。通过结合MXML和ActionScript,我们可以构建出一个可视化界面,实时展示动态数据,提供类似真实示波器的功能。在实践中,这...
总的来说,JavaScript调用Flex实例是实现Web应用中复杂功能和交互的有效手段。通过理解并实践上述步骤,你可以灵活地利用这两者的优点,为用户提供更加丰富和动态的用户体验。记得在实际操作时,要确保所有依赖库...
《Flex实例连载:Air全面解析》 SQLite,作为一款轻量级的关系型数据库管理系统,以其高效、稳定和跨平台的特性,在移动应用和嵌入式系统中广泛应用。本系列教程将深入探讨SQLite在Adobe Air环境中的应用,通过Flex...
【Flex实例详解】Flex是一种基于Adobe的开源框架,用于创建富互联网应用程序(RIA)。它主要应用于构建具有交互性、动态视觉效果的Web应用。在本文中,我们将探讨如何使用Flex进行远程对象(Remote Object)的实践...
在本文中,我们将深入探讨如何使用Java开发一个Flex实例,特别是如何利用DAGAGRID组件进行数据库交互。Flex是一款强大的富互联网应用(RIA)开发框架,它允许开发者创建交互式、响应式的用户界面。Java则作为后端...
总结来说,"Flex实例 自绘图形按钮"是一个关于如何在Flex环境中使用ActionScript自定义按钮外观的教程或代码示例。通过学习这个实例,开发者可以了解到如何利用Flex的皮肤机制和ActionScript绘图功能来创建独特且...
Flex是Adobe开发的一种...通过深入研究这个Flex实例,你不仅可以提升对Flex框架的理解,还能掌握创建动态数据驱动的RIA所需的关键技能。在实际项目中,这些技能将有助于你构建出交互性强、用户体验良好的Web应用程序。
总结,这个Flex实例展示了如何通过组合`Tree`和`DropDownList`组件,创建一个可扩展的下拉菜单,以显示层级数据。通过理解这两个MXML文件的结构和逻辑,我们可以学习到Flex中组件的使用、数据绑定、事件处理以及样式...
本资料包“全套 Flex 实例 源码 关于事件的处理(3)”主要关注事件冒泡机制及其管理,帮助开发者理解如何阻止事件冒泡,以及如何添加和跟踪冒泡过程。以下是关于这个主题的详细讲解。 事件冒泡是指在事件传播过程...
本压缩包包含了一系列Flex实例代码,旨在帮助开发者更好地理解和学习Flex编程。 在Flex中,主要的组件包括MXML和ActionScript。MXML是一种标记语言,类似于HTML,用于定义用户界面的布局和组件。ActionScript则是...
通过阅读这个文件,初学者可以了解这些flex实例的背景和目标,以及如何将它们应用到自己的学习过程中。 CairngormStore这个名字暗示了这个实例可能与Cairngorm框架有关,Cairngorm是Flex中一个著名的MVC(模型-视图...
Adobe+Flex编码指南.pdf chart.rar--java+flex图表 Flex3高级图表开发指南.pdf--英文的 Flex+白皮书.pdf flex-demo.rar Flex入门培训资料及PPT.rar flex中文帮助.pdf InfoQ Flex与JSON及XML的互操作.mht 结合java做...
在“spring flex 实例”中,我们通常会遇到以下几个关键知识点: 1. **Spring Framework**:Spring 是一个开源的 Java 平台,它简化了企业级应用的开发。通过 IoC(Inversion of Control,控制反转)和 AOP(Aspect...
在本文中,我们将深入探讨如何使用Adobe Flex Builder创建一个功能完备的联系人表单。Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。它提供了丰富的用户界面组件和强大的数据绑定...
基于FLEX技术实例代码 ,代码实例来自于《FLEX 3.0 实例开发详解》,非原创代码。