`
emavaj
  • 浏览: 49864 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flex 动态加载 Image 和 Icon 解决方案

    博客分类:
  • Flex
阅读更多

哎,其实对Flex爱之恨之啊...

 

加载图标和图片,网上的例子到处都是...

非常可惜的是,都是“写死的”...

 

很容易看到,都是

/**背景图片.*/
[Embed("com/emavaj/myfriend/assets/pic/bg.swf")]
[Bindable]
public var bg:Class;

 用“绑定”,然后再赋值给需要的控件

那么如果用户需要上传图片,把路径存入数据库了

读取的时候,怎么用以上的方式读取图片呢?

 

1) 读取图片

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,afterLoad);
loader.load(new URLRequest(...));

 就是创建个Loader,然后监听完成事件,然后加载URLRequest指向的资源即可

需要注意的是,loader监听的时候,是

loader.contentLoaderInfo.addEventListener(Event.COMPLETE,afterLoad);

 

 不是

loader.addEventListener(Event.COMPLETE,afterLoad);

 

2个的效果不一样的...

 

函数部分:

public function afterLoad(event:Event):void {
	_image.source = event.currentTarget.content
}

 (大概是这样...我有点记不清了...)

 

2) 加载图标 Icon

 

这2个有什么不同呢?

Image接收的是 Bitmap对象

而Icon接收的是 Class对象

(Image也能接收Class,但是Icon不能接收Bitmap)

 

我找了好久也不知道怎么加载Class

后来发现一个工具包

IconUtility

 

其实也就是一个.as文件而已

然后使用里面的方法

IconUtility.getClass(uiComponent,iconUrl)

 就能返回加载好的Class对象

函数原型为:

public static function getClass( target:UIComponent, source:String, width:Number = NaN, height:Number = NaN ):Class

 在附件中有这个as文件

 

哎~ 悲剧啊~

1
1
分享到:
评论
3 楼 琛哥哥 2012-12-27  
用IconUtility虽然可以达到效果,但是存在内存无法回收的问题,影响很大,不知道有没有什么解决办法?
2 楼 liuhongyu198828 2012-11-07  
getClass的第一个参数应该是什么,图片还是图片外的
1 楼 zengye78 2010-09-15  
我为了偷懒就收下了不客气了哦!

相关推荐

    flex加载动态图片

    flexBulider页面加载动态图片的显示

    flex css动态加载

    在本文中,我们将深入探讨“Flex CSS动态加载”这一主题,这是前端开发中一个非常重要的概念,尤其是在构建响应式和高性能的Web应用时。Flex CSS允许我们动态地改变页面布局,根据用户行为或屏幕尺寸调整元素的位置...

    Flex里用IconUtility动态加载Icon

    在本篇文章中,我们将深入探讨如何在Flex中利用`IconUtility`来实现动态加载Icon的功能。 首先,我们需要理解Flex的基本概念。Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。在...

    构建全栈式Flex、BlazeDS和Spring集成解决方案

    构建全栈式Flex、BlazeDS和Spring集成解决方案的关键步骤包括: 1. **设置开发环境**:首先,确保安装了Flex SDK和IntelliJ IDEA或Flash Builder等IDE,同时配置好Java和Spring环境。 2. **创建Flex项目**:在IDE...

    Flex 自定义组件ImageViewer

    Flex是Adobe开发的一种开源框架,主要用于构建富互联网应用程序(RIA)。在Flex中,自定义组件是开发者根据...通过深入研究ImageViewer组件的实现,我们可以掌握如何在Flex中处理图像展示、交互和性能优化等相关技术。

    构建全栈式Flex、BlazeDS和Spring集成解决方案\构建全栈式Flex、BlazeDS和Spring集成解决方案–第二部分 编写to-do list服务器端.pdf

    ### 构建全栈式Flex、BlazeDS和Spring集成解决方案——第二部分:编写to-do list服务器端 #### 概述 本篇文章是构建全栈式Flex、BlazeDS和Spring集成解决方案系列的第二部分,重点在于搭建to-do list应用程序的...

    Flex运行时加载ICON

    标题“Flex运行时加载ICON”涉及的是Adobe Flex开发中的一个技术点,主要关于在应用程序运行时动态加载图像资源。...通过理解和掌握`Loader`类的使用,开发者可以创建更加动态和用户友好的Flex应用程序。

    构建全栈式Flex、BlazeDS和Spring集成解决方案.zip

    构建全栈式Flex、BlazeDS和Spring集成解决方案意味着将这些技术有效地整合在一起,创建出一个高效、可扩展的富互联网应用程序(RIA)平台。 Flex是一个基于ActionScript和Flash Player的开源框架,用于构建具有丰富...

    flex 动态载入外部图片

    在Flex编程中,动态加载外部图片是一项常见的...通过以上方法,你可以灵活地在Flex应用中动态加载外部图片,从而增强应用的交互性和用户体验。记得在实际开发中,结合项目的具体需求进行优化和调整,以达到最佳效果。

    flex动态加载CSS文件方法总结

    flex 动态加载css文件方法总结,增加flex的界面美化效果。简单易懂,易操作。

    构建全栈式Flex、BlazeDS和Spring集成解决方案–第一部分 创建Maven Flex模块

    构建全栈式Flex、BlazeDS和Spring集成解决方案:创建Maven Flex模块 在富互联网应用(RIA)领域,Adobe Flex以其丰富的用户界面和高性能的数据处理能力,成为了开发者们的首选工具之一。随着技术的不断发展,将Flex...

    Flex、BlazeDS和Spring集成解决方案案例todolist1

    本案例"todolist1"将这三个技术结合,提供了一个实用的集成解决方案。 Flex是一款由Adobe开发的开源框架,用于构建富互联网应用程序(RIA)。它基于ActionScript和MXML,可以创建动态、交互性强的用户界面,提供...

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第一部分_创建Maven_Flex模块

    ### Maven构建全栈式Flex、BlazeDS和Spring集成解决方案 #### 一、概述 随着富互联网应用(RIA)技术的日益成熟,如何将类似Adobe Flex这样的RIA应用与稳健的服务器端技术进行集成成为了关键问题。Java开发者常用...

    FLEX动态加载Model

    "FLEX动态加载Model"这个主题涉及到的是如何在运行时动态地加载和管理应用程序的数据模型。 动态加载Model是FLEX应用程序中的一个重要概念,它允许程序根据需要在运行时加载数据,而不是一次性在启动时全部加载。...

    flex动态加载css实例

    "Flex动态加载CSS实例"就是一个这样的实践,它旨在解决在运行时按需加载CSS的问题,从而提高页面加载速度并降低初始加载时的带宽消耗。 Flex在这里可能指的是使用Flex布局(Flexible Box Layout),这是一种现代的...

    flex动态添加资源

    在Flex开发中,"flex动态添加资源"是一个重要的优化策略,它允许开发者在运行时根据需要动态加载资源,而不是在构建SWF文件时一次性将所有资源嵌入其中。这种技术对于大型应用程序尤其有用,因为它可以显著减小SWF...

Global site tag (gtag.js) - Google Analytics