Flex 加载图片的几种方式:
1.直接标签加入,嵌入swf中
<mx:Image source="@Embed(source='view/test1.png')"/>
2.直接标签加入,动态加入swf中
<mx:Image source="view/test1.png"/>
3.定义变量绑定
[Embed(source='view/test.png')] [Bindable]private var imageSource:Class; <mx:Image source="{imageSource}"/>
4.As代码加入
var img:Image = new Image(); img.source = imageSource; this.addElement(img);
或者
var img:Image = new Image(); img.source = "view/test.png"; this.addElement(img);
5.嵌入外部swf中的图片
1.在fla的库中添加一张图片,选中图片右键-属性-定义它的导出类.例如:imgpng。fla会自动的赋值它的基类为:flash.display.BitmapData。
2.导出为swf,放到flexbulider中。我放到了view文件夹下面。
[Embed(source='view/test.swf',symbol=='imgpng')] [Bindable]private var imageSource:Class; <mx:Image source="{imageSource}"/>
6.从外部swf中动态加载
1.在fla的库中添加一张图片,选中图片右键-属性-定义它的导出类.例如:imgpng。fla会自动的赋值它的基类为:flash.display.BitmapData。
2.导出为swf,放到flexbulider中。我放到了view文件夹下面。
3.加载此swf
var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete); var request:URLRequest = new URLRequest("view/test.swf"); loader.load(request); private function onLoadComplete(event:Event):void { var imgpng:Class = (event.target as LoaderInfo).applicationDomain.getDefinition("imgpng") as Class; var dataBitmpa:Bitmap = new Bitmap(new imgpng(1000,1000)); image.source = dataBitmpa; var dataBitmapAsset:Class = sourceLoadUtility.getClass(new imgpng(1000,1000)); button.setStyle("icon",dataBitmapAsset); }
package com.benstucki.utilities
{ import flash.display.BitmapData; import flash.events.Event; import mx.core.BitmapAsset; import mx.core.UIComponent; public class sourceLoadUtility extends BitmapAsset { private static var sourceBitMapData:BitmapData; public static function getClass(sourceBitMapData1:BitmapData):Class { sourceBitMapData = sourceBitMapData1; return sourceLoadUtility; } public function sourceLoadUtility():void { addEventListener(Event.ADDED, addedHandler, false, 0, true) } private function addedHandler(event:Event):void { if(!bitmapData) { bitmapData = new BitmapData(100, 100, true, 0x00FFFFFF); } bitmapData.draw(sourceBitMapData); if(parent is UIComponent) { var component:UIComponent = parent as UIComponent; component.invalidateSize(); } } } }
(image是图片,button是按钮)
PS:BitmapAsset 是 flash.display.Bitmap 类的子类,表示您在 Flex 应用程序中嵌入的位图图像。它用于实现 IFlexDisplayObject 接口,此接口允许在 Image 控件中显示嵌入的位图图像,或将位图图像用作容器背景或组件外观。
你也可以参考IconUtility.as类来用。
相关推荐
- 图片显示组件(Image):加载并显示图片,通过监听事件来响应旋转操作。 - 控制按钮(Button):如“旋转”按钮,添加点击事件监听器,触发图片旋转。 ActionScript代码中,当用户点击“旋转”按钮时,可以调用...
Flex 图片查看器是一种基于Adobe Flex技术开发的交互式图像浏览工具。Flex是ActionScript 3.0的一个框架,主要用于构建富互联网应用(RIA),它提供了丰富的用户界面组件和强大的数据绑定功能,使得开发人员可以轻松...
Flex是一种基于ActionScript 3.0的开源框架,用于构建富互联网应用程序(RIA)。它提供了强大的UI组件库,使得开发人员能够创建出交互性强、视觉效果出众的Web应用。 首先,让我们了解一下Flex中的图片显示组件。在...
Flex是一种基于ActionScript 3.0的开发框架,常用于构建富互联网应用程序(RIA)。图像裁剪和剪切功能在Web应用中非常常见,例如在社交媒体平台或在线图片编辑工具中,用户可能需要调整图片大小、裁剪不必要的部分或...
流程设计器(flex版)是一种基于Adobe Flex技术的图形化工具,主要用于设计和构建业务流程。Flex是Adobe公司推出的一种开放源代码的富互联网应用(RIA)开发框架,它允许开发者创建具有交互性和动态效果的Web应用程序...
本文将深入探讨Flex中图片调用的几种方法,并重点介绍一种特殊的方法——通过`ByteArray`方式将图片编译进SWF文件中,使得SWF文件能够独立存在。 #### 图片调用方法概述 在Flex中,常见的图片加载方式主要包括: ...
ArcGIS Server是Esri公司的核心地理信息系统产品,它提供了强大的地图服务和地理处理功能,而Flex则是一种用于构建富互联网应用(RIA)的开发框架,尤其适用于创建具有交互性地图功能的Web应用。 在这一系列视频...
地图分块加载是一种优化策略,通过只加载用户可视区域内的地图部分,降低内存占用并加快加载速度。 首先,我们要明确几个关键概念: 1. **窗口大小(Window Size)**:`windowW` 和 `windowH` 分别代表可视区域的...
在“FLEX datagrid应用实例”中,我们可以找到以下几种常见应用: 1. 基本展示:展示简单的数据列表,例如用户信息,每个数据项包含姓名、年龄和邮箱等字段。 2. 数据排序:用户可以通过点击列头对数据进行升序或...
Flex是一种开源的、基于ActionScript的开发工具,用于构建富互联网应用程序(RIA),可以在多个浏览器和操作系统上运行。 在Flex相册中,我们可以看到以下几个关键知识点: 1. **Flex框架**:Flex是基于MXML和...
本文将根据提供的信息,详细介绍几个常见的Flex组件样式及其属性。 #### ThemeColor 主题颜色 - **简介**:ThemeColor是一种快速设置基础色彩的方式,通过选择一个主色调,系统会自动生成一系列基于该颜色的默认...
在IT行业中,Flex是一种流行的开发框架,主要用于构建富互联网应用程序(RIA)。在这里,我们讨论的是在Flex中实现图片上的水纹效果。这个效果通常是指在图片上动态模拟出类似水面波动的视觉效果,它可以是定时的,...
Flex电子相册是一种基于Adobe Flex技术的互动式图像展示应用,它允许用户以美观且功能丰富的界面来浏览和管理照片。Flex是ActionScript 3.0编程语言和Flex框架的结合,提供了强大的富互联网应用程序(RIA)开发能力...
Flex Builder4可以创建几种不同的项目? - **答案**: - Flex Builder 3支持创建多种项目类型,包括Flex项目、SWC库项目等。 - Flex Builder 4同样支持多种项目类型,包括Flex项目、Flex Mobile项目、Adobe AIR...
而Flex,则是一种基于Flash Player或Adobe AIR的富互联网应用程序(RIA)框架,常用于构建交互性强的WebGIS应用。 在学习ArcServer时,你需要掌握以下几个核心概念和技能: 1. **数据发布**:了解如何将地理数据库...
uniapp是一个多端开发框架,它允许开发者用一种语言(Vue.js)编写代码,然后发布到iOS、Android、Web(H5)、微信小程序、支付宝小程序、QQ轻应用等多个平台。在这个项目中,我们主要关注以下几个核心知识点: 1. ...
6. **UI设计**:Flex提供了丰富的组件库,如Button、Image等,用于构建用户友好的交互界面。通过布局管理器,可以轻松创建动态的、响应式的布局。 7. **异步上传**:为了提高用户体验,可以采用异步上传方式,这样...
Flex是一种基于ActionScript 3.0的开源开发框架,用于构建富互联网应用程序(RIA)。通过使用Flex,开发者可以创建具有丰富图形、动画和交互性的Web应用。 标题"flex图片上传带预览功能_flexsc.zip"暗示了我们关注...
Flex技术是一种基于MXML的界面开发方式,它是Adobe公司推出的一种用于构建丰富互联网应用(RIA)的开发框架。WebService是一种可以接收请求并返回响应的远程服务,它使用标准的网络协议,如HTTP,对外提供服务接口。...