网觅得,略作修改。
代码如下: (以下环境运行通过: 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是Adobe公司开发的一种开源框架,主要用于构建富互联网应用程序(RIA)。这个框架基于ActionScript编程语言,使用MXML和ActionScript进行开发,并且在Flash Player或Adobe AIR运行时环境中运行。"flex 旋转/扫描...
为了解决这个问题,开发者可能需要考虑以下几种替代方案: 1. **使用HTML5 Canvas或SVG**:这两个技术在HTML5中提供了更强大的图形和交互能力,可以直接在浏览器中处理复杂的动态内容。 2. **使用Adobe Animate CC...
在Android平台上,Flex是一种常用的开发工具,它基于Adobe AIR框架,允许开发者使用ActionScript和Flex SDK创建跨平台的桌面及移动应用程序。本话题主要聚焦于如何利用Flex来开发一个能够加载网页的功能,甚至将其...
Flex Air压缩和读取zip文件是一项在开发过程中经常会遇到的任务,尤其在处理大量数据或文件传输时。这个主题主要涉及到Flex、Adobe AIR以及ZipArchive库的使用。让我们深入了解一下这些概念和技术。 首先,Flex是一...
在IT领域,Flash Air是一种基于Adobe AIR技术的嵌入式Flash平台,主要用于开发跨平台的应用程序,特别是针对移动设备如Android或iOS。本实例聚焦于如何利用Flash Air来实现打开本地文件的功能,这对于构建文件管理和...
在Flex中,要将组件导出为图片,我们需要执行几个步骤。首先,你需要创建或拥有一个Flex组件,它可以是一个自定义的UI元素或者是一个复杂的布局。这个组件可能包含各种控件、图形和交互逻辑。接着,你需要利用Flex的...
总的来说,Flex IFrame是一种技术,它允许Flex开发者利用Adobe AIR的特性在桌面应用中集成Web内容,扩展了Flex的应用范围,同时也为开发者提供了更多与Web服务交互的可能性。对于那些希望将Web和桌面应用融合的项目...
Flex4教程通常会涵盖以下几个关键知识点: 1. **ActionScript 3.0**:Flex4的基础是ActionScript 3.0,这是一种面向对象的编程语言,它在性能和功能上都远超ActionScript 2.0。学习Flex4首先要掌握AS3的基本语法、...
2. **ActionScript 3.0**: Flex4基于ActionScript 3.0,这是一种面向对象的编程语言,是Flash Player和Adobe AIR的编程基础。在MP3播放器中,ActionScript用于处理音频播放、控制逻辑、事件监听等任务。 3. **MX和...
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA)的开源开发工具,它基于ActionScript 3语言和Flash Player或Adobe AIR运行时环境。而PureMVC是一个轻量级的、面向对象的、基于观察者模式的框架,常用于...
《AIR音乐播放器:Flex技术实现的音频播放神器》 在数字时代,音乐播放器作为我们享受音乐的重要工具,其开发技术也在不断发展。本篇文章将深入探讨一款名为"AIR音乐播放器"的应用,该播放器是由开发者使用Adobe ...
Flex客户端缓存是一种技术,主要用于优化Flex应用的性能,尤其是对于那些包含大量SWF文件或者需要频繁更新数据的应用。在Flex3中,客户端缓存机制是开发者用来减少网络带宽消耗、提高用户交互速度的关键工具。本文将...
Flex是一种开源的、基于MXML和ActionScript的框架,用于构建富互联网应用程序(RIA)。当你遇到“Out of memory-cannot load design mode”的错误时,这表明在使用Flex Builder或者Flash Builder等集成开发环境(IDE...
Flex是由Adobe开发的一种开源框架,主要用于构建基于Flash Player或Adobe AIR的桌面和Web应用程序。它提供了MXML和ActionScript语言,使得开发者能够以声明式方式设计用户界面,并通过编程逻辑控制应用程序的行为。...
Flex是由Adobe开发的一种开放源代码的富互联网应用(RIA)框架,它主要用于构建运行在Flash Player或Adobe AIR上的动态、交互性前端界面。在ASP.NET中结合Flex,可以利用Flex的图形用户界面和动画效果,提升用户体验...
Flex是Adobe公司开发的一种用于构建富互联网应用(RIA)的框架,主要基于ActionScript和Flash Player或Adobe AIR运行环境。这个“Flex中文帮助文档”压缩包包含的是关于Flex开发的详细指南,对于学习和理解Flex编程...
ActionScript 3.0 是一种面向对象的编程语言,是Flash Player和Adobe AIR平台的核心组成部分。相比于早期版本,AS3.0引入了更强的类型系统、更好的性能和更现代的编程特性,如命名空间、包和类的使用。它为Flex 4...
Flex是一种开源的开发框架,主要用于构建基于Flash Player或Adobe AIR运行时的应用程序。它提供了丰富的组件库,使开发者能够快速创建具有动态图形和交互性的用户界面。Flex应用通常由MXML和ActionScript代码组成,...
8. **资源管理**:游戏中的音频、图片、字体等资源需要被正确加载和管理。Flex提供了Loader类和BitmapAsset类等工具来处理这些资源。 9. **状态管理**:游戏中的各种状态(如角色生命值、魔法值、游戏进度等)需要...
在Android应用开发中,Flex是一种常用的框架,它允许开发者创建具有丰富用户界面的移动应用程序。在本主题中,我们将深入探讨如何使用Flex来更改ViewMenu的外观,这对于提升应用程序的用户体验至关重要。首先,理解...