`

Flex/AIR加载图片的几种方式

阅读更多

网觅得,略作修改。

 

   代码如下: (以下环境运行通过: Flash Builder4, Flex SDK4.1)

<?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"
			   applicationComplete="application1_applicationCompleteHandler(event)">
	<s:layout>
		<s:VerticalLayout horizontalAlign="center" gap="10"/>
	</s:layout>

	<fx:Script>
		<![CDATA[
			import mx.events.FlexEvent;

			//方式1  这种方式编译以后tsj.jpg 会直接编译进swf文件中 所以swf可以独立存在
			[Bindable]
			[Embed(source="/assets/tsj.jpg")]
			private var imgClass:Class;
			
			//方式2
			private var loader:Loader;
			
			protected function application1_applicationCompleteHandler(event:FlexEvent):void
			{
				//方式1的代码
				imageByEmbed.source = imgClass;
				
				//方式2的代码
				loader = new Loader();
				//这里需要注意: 不是_loader.addEventListener  这样是没有效果的
				loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderImage);
				//这里说一个技巧   当url 中有中文字体的话 使用encodeURI方法 如果没有 则可以不加
				loader.load(new URLRequest(encodeURI("assets/tsj.jpg")));

				//方式3比较简单,但注意必须设置autoLoad属性为true
				imageBySource.source = "assets/tsj.jpg";			
			}

			private function loaderImage(e:Event):void
			{
				imageByLoader.source = e.currentTarget.content;
			}
		]]>
	</fx:Script>
	
	<s:HGroup verticalAlign="middle">
		<s:Label text="方式1:Embed(source=...):"/>
		<mx:Image id="imageByEmbed" width="100" height="100"/>
		<s:Label text="等同于(这里增加了图片加载完成时的Fade效果):"/>
		<mx:Image source="@Embed(source='/assets/tsj.jpg')" creationCompleteEffect="Fade"/>
	</s:HGroup>

	<s:HGroup verticalAlign="middle">
		<s:Label text="方式2:loader:"/>
		<mx:Image id="imageByLoader" width="100" height="100"/>
	</s:HGroup>

	<s:HGroup verticalAlign="middle">
		<s:Label text="方式3:source:"/>
		<mx:Image id="imageBySource" width="100" height="100" autoLoad="true"/>
	</s:HGroup>

	<s:Label text="说明:方式2和3中swf都不会将图片编译进去,图片需要按路径与swf同时发布才能被显示"/>

</s:Application>
 
分享到:
评论

相关推荐

    flex 旋转/扫描/加载/效果图

    Flex是Adobe公司开发的一种开源框架,主要用于构建富互联网应用程序(RIA)。这个框架基于ActionScript编程语言,使用MXML和ActionScript进行开发,并且在Flash Player或Adobe AIR运行时环境中运行。"flex 旋转/扫描...

    flash/flex/air的一个大问题

    为了解决这个问题,开发者可能需要考虑以下几种替代方案: 1. **使用HTML5 Canvas或SVG**:这两个技术在HTML5中提供了更强大的图形和交互能力,可以直接在浏览器中处理复杂的动态内容。 2. **使用Adobe Animate CC...

    flex开发android之加载网页

    在Android平台上,Flex是一种常用的开发工具,它基于Adobe AIR框架,允许开发者使用ActionScript和Flex SDK创建跨平台的桌面及移动应用程序。本话题主要聚焦于如何利用Flex来开发一个能够加载网页的功能,甚至将其...

    Flex Air压缩和读取zip文件

    Flex Air压缩和读取zip文件是一项在开发过程中经常会遇到的任务,尤其在处理大量数据或文件传输时。这个主题主要涉及到Flex、Adobe AIR以及ZipArchive库的使用。让我们深入了解一下这些概念和技术。 首先,Flex是一...

    flash air 打开本地文件

    在IT领域,Flash Air是一种基于Adobe AIR技术的嵌入式Flash平台,主要用于开发跨平台的应用程序,特别是针对移动设备如Android或iOS。本实例聚焦于如何利用Flash Air来实现打开本地文件的功能,这对于构建文件管理和...

    导出Flex组件为jpg图片

    在Flex中,要将组件导出为图片,我们需要执行几个步骤。首先,你需要创建或拥有一个Flex组件,它可以是一个自定义的UI元素或者是一个复杂的布局。这个组件可能包含各种控件、图形和交互逻辑。接着,你需要利用Flex的...

    Flex IFrame

    总的来说,Flex IFrame是一种技术,它允许Flex开发者利用Adobe AIR的特性在桌面应用中集成Web内容,扩展了Flex的应用范围,同时也为开发者提供了更多与Web服务交互的可能性。对于那些希望将Web和桌面应用融合的项目...

    FLEX4_Flex4教程 - FLEX4从入门到精通,挺不错的值得一看

    Flex4教程通常会涵盖以下几个关键知识点: 1. **ActionScript 3.0**:Flex4的基础是ActionScript 3.0,这是一种面向对象的编程语言,它在性能和功能上都远超ActionScript 2.0。学习Flex4首先要掌握AS3的基本语法、...

    flex4做的MP3播放器

    2. **ActionScript 3.0**: Flex4基于ActionScript 3.0,这是一种面向对象的编程语言,是Flash Player和Adobe AIR的编程基础。在MP3播放器中,ActionScript用于处理音频播放、控制逻辑、事件监听等任务。 3. **MX和...

    flex开发的图片浏览pureMVC版

    Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的开源开发工具,它基于ActionScript 3语言和Flash Player或Adobe AIR运行时环境。而PureMVC是一个轻量级的、面向对象的、基于观察者模式的框架,常用于...

    AIR音乐播放器

    《AIR音乐播放器:Flex技术实现的音频播放神器》 在数字时代,音乐播放器作为我们享受音乐的重要工具,其开发技术也在不断发展。本篇文章将深入探讨一款名为"AIR音乐播放器"的应用,该播放器是由开发者使用Adobe ...

    flex 客户端缓存

    Flex客户端缓存是一种技术,主要用于优化Flex应用的性能,尤其是对于那些包含大量SWF文件或者需要频繁更新数据的应用。在Flex3中,客户端缓存机制是开发者用来减少网络带宽消耗、提高用户交互速度的关键工具。本文将...

    APE(flex out of memory)

    Flex是一种开源的、基于MXML和ActionScript的框架,用于构建富互联网应用程序(RIA)。当你遇到“Out of memory-cannot load design mode”的错误时,这表明在使用Flex Builder或者Flash Builder等集成开发环境(IDE...

    flex与flash的交互

    Flex是由Adobe开发的一种开源框架,主要用于构建基于Flash Player或Adobe AIR的桌面和Web应用程序。它提供了MXML和ActionScript语言,使得开发者能够以声明式方式设计用户界面,并通过编程逻辑控制应用程序的行为。...

    ASP.NET-[图片动画]flex图片上传带预览功能.zip

    Flex是由Adobe开发的一种开放源代码的富互联网应用(RIA)框架,它主要用于构建运行在Flash Player或Adobe AIR上的动态、交互性前端界面。在ASP.NET中结合Flex,可以利用Flex的图形用户界面和动画效果,提升用户体验...

    Flex中文帮助文档

    Flex是Adobe公司开发的一种用于构建富互联网应用(RIA)的框架,主要基于ActionScript和Flash Player或Adobe AIR运行环境。这个“Flex中文帮助文档”压缩包包含的是关于Flex开发的详细指南,对于学习和理解Flex编程...

    flex4 开发文档

    ActionScript 3.0 是一种面向对象的编程语言,是Flash Player和Adobe AIR平台的核心组成部分。相比于早期版本,AS3.0引入了更强的类型系统、更好的性能和更现代的编程特性,如命名空间、包和类的使用。它为Flex 4...

    flex 经典 皮肤主题

    Flex是一种开源的开发框架,主要用于构建基于Flash Player或Adobe AIR运行时的应用程序。它提供了丰富的组件库,使开发者能够快速创建具有动态图形和交互性的用户界面。Flex应用通常由MXML和ActionScript代码组成,...

    flex rpg游戏demo(客户端完整)

    8. **资源管理**:游戏中的音频、图片、字体等资源需要被正确加载和管理。Flex提供了Loader类和BitmapAsset类等工具来处理这些资源。 9. **状态管理**:游戏中的各种状态(如角色生命值、魔法值、游戏进度等)需要...

    Flex开发Android 更改ViewMenu外观

    在Android应用开发中,Flex是一种常用的框架,它允许开发者创建具有丰富用户界面的移动应用程序。在本主题中,我们将深入探讨如何使用Flex来更改ViewMenu的外观,这对于提升应用程序的用户体验至关重要。首先,理解...

Global site tag (gtag.js) - Google Analytics