- 浏览: 830842 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (379)
- struts (5)
- hibernate (16)
- spring (16)
- ssh (20)
- MySQL (16)
- 数据库脚本 (2)
- DownLoad (1)
- GAE (5)
- Java (103)
- LoadRunner (2)
- VF (1)
- 学习资料 (24)
- 软件使用 (21)
- 通信类 (4)
- 生活 (3)
- J2ME (1)
- 心理学 (1)
- Linux (26)
- Android (3)
- Oracle (1)
- 面向对象概念&面试准备 (11)
- ExtJs (2)
- Google Map (1)
- Flex (47)
- 算法研究 (1)
- share (20)
- python (1)
- MongoDB (7)
- centos6 (13)
- C++ (8)
- DB2 (3)
- C# (1)
- 代码片段 (24)
- Lucene (2)
- php (1)
- NodeJS (1)
- Express (1)
最新评论
-
shua1991:
已阅,我表示同意。
Eclipse统计代码行数 -
nakedou:
写的不错,挺详细的
在CentOS中使用 yum 安装MongoDB及服务器端配置 -
sjp524617477:
好方法
Eclipse统计代码行数 -
simpletrc:
<script>ale ...
Java写到.txt文件,如何实现换行 -
csdn_zuoqiang:
Apache Ftp Server,目前是1.0.4,非常好的 ...
Apache FtpServer在64位系统下服务不能启动解决方法
在Loader对象实例中,被引用图片的位图数据存放在一个Bitmap对象中。 Loader对象将图片作为位图数据进行加载,但随后会将数据存放在一个Bitmap对象中(再次说明,一个Bitmap对象会引用一个 BitmapData对象)。 Bitmap对象实例是Loader对象实例的内容(子元素)。 这个结构的层次看起来像是这样的:Loader对象 > Bitmap对象 > BitmapData对象。
Loader对象现在是图片数据的主要显示对象。被引用图片的信息,例如它的URL或者它加载时使用的任何查询变量,可以使用ActionScript通过Loader对象的contentLoaderInfo属性获取。
注: 在flash.display.LoaderInfo.init事件被派发之前,图片的宽度和高度等属性是 不能被已载入的图片或正在加载图片的loader对象访问的。如果您尝试在addChild()语句之后去获取或者设置宽度或者高度值,您将会获得0值 (属性设置不会起作用),因为从本地或者远程文件系统读取文件需要一定的时间。所以,请在LoaderInfo.init或者 LoaderInfo.complete事件处理器中为已载入的图片设置属性。
下面的例子比前面的例子要复杂得多,但是它表明位图数据是包含在一个Bitmap对象实例中的图片数据(而不是一个图片本身的实例)。 而且,它也表明Bitmap对象实例是Loader对象实例的子对象。 这个示例使用一个单一的Loader对象实例来引用单一图片的位图数据,然后重用这个图片数据在舞台上创建多个Bitmap对象实例。 因此,您可以独立操作每个Bitmap对象实例,并获得更多控制。
注: BitmapData对象实例的改变,例如使用类似BitmapData.setPixel()或者BitmapData.draw()等方法所引起的改变,会反映在每个引用BitmapData对象实例的Bitmap对象实例中。
这个例子简单地对外部图片进行了一次调用。 在数据初始载入之后,Flash Player可以多次重用图片数据。 对图片文件的单一调用比多次调用更加有效,并且这个方法在创建更为复杂的需要重复使用同一个图片文件的Flash应用程序时尤其有用。 下面的示例可以创建多个Loader对象实例以及独立操作每个Loader对象实例,这个例子的目的是演示如何利用Loader、Bitmap和 BitmapData之间的关系来节省内存和加载时间。
具体来说,下面的例子定义了一些用于所提供的代码中的函数的变量。并且为LoaderInfo.complete事件建立了一个监听器。 ldr.load()语句一次性地载入了一个外部图片的位图数据(flowers.jpg)并保存在Loader对象实例中。当load方法完成图片数据 的载入后,Loader对象实例会自动创建一个内部的Bitmap对象来存储和显示已载入的位图数据,并将位图信息保存在它自己的ldr.content 属性中。然而,这个content属性具有DisplayObject的数据类型,因为一个Loader对象可以载入图片和SWF文件。因此,下面的例子 使用一个as操作符来保存图片数据到一个自定义的Bitmap数据类型的bmp变量中。然后,位图数据被用来显示五个独立的Bitmap对象实例,来构成 一个立方体的每个面(除了前面)。
示例
bee_in_a_box.fla示例文件对这个例子进行了说明。 请下载bee_in_a_box.fla并打开该文件。 查看位于时间轴第1帧的代码:
// 为外部图片文件名创建一个变量
var IMAGE_URL:String = new String("flowers.jpg");
// 创建一个loader对象来载入图片数据
var ldr:Loader = new Loader();
// 为每个添加到显示列表的图片实例创建变量,这些图片将形成一个立方体,我们需要5个实例,分别用来作为立方体的各个侧面,除了前面:
var bitmap1:Bitmap; var bitmap2:Bitmap;
var bitmap3:Bitmap; var bitmap4:Bitmap;
var bitmap5:Bitmap;
// 创建一个变量来将bumblebee影片剪辑保存在资源库中。资源库中的影片剪辑被设置为
export for ActionScript(导出为ActionScript) var mybee:bumblebee = new bumblebee();
// 建立一个事件监听器用来在图片数据完全载入之后创建舞台上的图片实例
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, addSides);
// 从图片文件载入图片数据
ldr.load(new URLRequest(IMAGE_URL));
// 在COMPLETE 事件被发送之后, 开始创建舞台中已导入的图片实例
function addSides(evt:Event):void {
// 使用as操作符将loader数据传输给一个Bitmap对象
var bmp:Bitmap = ldr.content as Bitmap;
// 创建一个位图实例
bitmap1 = new Bitmap(bmp.bitmapData);
// 旋转该实例来创建3D效果
bitmap1.rotationX = 90;
// 将该实例添加到显示列表中
addChild(bitmap1);
bitmap2 = new Bitmap(bmp.bitmapData);
bitmap2.z = 400;
bitmap2.rotationY = 90;
addChild(bitmap2);
bitmap3 = new Bitmap(bmp.bitmapData);
bitmap3.z = 400; addChild(bitmap3);
bitmap4 = new Bitmap(bmp.bitmapData);
bitmap4.z = 0; bitmap4.x = 400;
bitmap4.rotationY = 270;
addChild(bitmap4);
bitmap5 = new Bitmap(bmp.bitmapData);
bitmap5.y = 400;
bitmap5.z = 400;
bitmap5.rotationX = 270;
addChild(bitmap5);
// 现在立方体的侧面完成了,需要添加bumblebee影片剪辑了,请您在立方体侧面完成之后再添加bumblebee影片剪辑,这样它会显示在立方体的前面
addBee();
}
// 这个函数将bumblebee影片剪辑的实例从资源库中添加到显示列表中。
function addBee(): void {
mybee.x = 100; mybee.y = 100; addChild(mybee);
}
通过选择Control(控制) > Test Movie(测试影片)来测试影片。 或按Ctrl + Enter键(Windows)或Command+Return键(Mac OS)来运行SWF文件。
现在,请执行下列步骤:
•1.创建一个新的Flash Professional文件(ActionScript3),然后将其保存在包含名为flowers.jpg的位图图片的文件夹中。
•2.使用Library弹出式菜单选择bee_in_a_box.fla库。 将bumblebee影片剪辑拖拽到舞台上。 然后,重新设置弹出式菜单以显示当前文件的资源库(请注意bumblebee影片剪辑和相关的资源现在已经在当前文件的资源库的列表中被显示出来了)。 删除舞台上的bumblebee影片剪辑。
•3.选择时间轴的第1帧,并且复制前面的代码示例到Script(脚本)窗口中。
•4.通过选择Control(控制) > Test Movie(测试影片)或者按Ctrl + Enter键(Windows)或Command+Return键(Mac OS)来测试影片。
结果
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wkyb608/archive/2011/01/30/6169727.aspx
发表评论
-
Flex Spark皮肤定制
2011-08-03 23:18 1014转自 http://www.cnblogs.com/twave ... -
自定义ItemRenderer常遇到的警告unable to bind to property的解决办法
2011-08-03 22:02 1238<?xml version="1.0&q ... -
Flash Builder 代码格式化工具 Flex Formatter 下载地址
2011-08-03 17:09 1263http://sourceforge.net/projects ... -
提高Flex程序性能的10个秘诀
2011-07-29 09:20 837规则 # 1: 打扫代码 一般来说,保持代码清洁是一 ... -
Flex性能优化常用手法总结
2011-07-29 09:19 838随着Flex越来越多的被人们所熟知,越来越多的互联网也开始了R ... -
关于Flex4,textArea控件的htmlText属性被和谐。。。
2011-06-15 11:18 4826最近做的项目是网页游戏的聊天系统和好友系统,以前喜欢用fl ... -
修改flash builder注释里的@author
2011-06-15 00:18 2091在flash builder里,按Ctrl+Shift+D ... -
AS3中String转换成Boolean
2011-05-27 12:07 3439AS3中String转换成Boolean的规则和Java不一样 ... -
用 File.applicationDerectoryPath.resolv("text.txt")会报SecuriyError错误!
2011-05-26 16:26 1024用 File.applicationDerectoryPath ... -
关于actionscript3.0 中 ResourceBundle 绑定国际化资源文件
2011-04-02 20:17 1323一个简单的示例项目:mpcs LangUtil.a ... -
AIR2.0新特性
2011-03-24 10:29 1238按照类型用默认的程序打开文件 在AIR2.0中,你可以使 ... -
FlashSocket通信安全策略一点心得
2011-03-06 10:29 13681、问题描述 将flash发布为html格式 ... -
AS3 dynamic class
2011-02-13 14:58 2978动态类 “动态”类定义在运行时可通过添加/ 更改属性和方法来 ... -
Array的SortOn排序
2011-01-29 19:53 4061sortOn () 方法 AS3 func ... -
通过Http post方式发送json,然后获取返回的json
2011-01-24 20:36 14183思路:将发送的json转换为xml 示例代码 ... -
在JPanel中,如何将.png格式的图片设置为背景?
2011-01-18 20:14 1721yourJPanel.setBackgroundDecorat ... -
Flash中所支持的Html标签
2011-01-18 19:23 931Flash中所支持的Html标签 <a& ... -
AsWing JList
2011-01-18 14:24 2506JList类似于flex的dataGroup控件,可以自己定义 ... -
AS3.0的Socket通讯发送固定字符串(指定编码)
2011-01-12 17:08 1776flash客户端与服务端传输中文出现乱码的问题C++服务端每次 ... -
flex谷歌地图中国各级地区详细信息实例
2011-01-07 16:35 2520<?xml version="1.0" ...
相关推荐
NULL 博文链接:https://as3.iteye.com/blog/964080
Android图片Bitmap和字符串String之间相互转换的工具类,外加项目代码,封装好的,直接可以用,
Drawable Bitmap之间的转化Drawable Bitmap之间的转化
通过内部存储方式实现了在两个Activity之间传递Bitmap对象以及其它支持串行化的Java对象,关键点有如下: 1. HTTP客户端下载图片,通过ImageView对象显示 2. 把ImageView上的Bitmap对象从当前Activity传递到另外...
这是Activity跳转时传递Bitmap对象的一个Demo
Halcon_Bitmap转换方法 写的文档 开发笔记
将Bitmap转成byte[],进行保存,用到时再取出byte[],转化成Bitmap,进行显示
android bitmap学习的好例子,希望对你有帮助!
主要对于应用NI Vision和C#的,bitmap和Ni图像之间的一个转换(彩色)
C#中的Bitmap类和Graphics类比较输出,对比相同和不同点
加深对bitmap数据结构的理解,bitmap数据位图内存指针数据的长度
Android高效图片加载,根据显示控件大小缩放图片后显示降低内存占用,自定义内存缓存与磁盘缓存。
Android Bitmap.getPixels的正确理解演示源码,参考文章《Android Bitmap入门:getPixels的正确理解》
该demo 简单实现了 根据网络图片的 url 得到一个bitmap对象,再对这个bitmap对象,做处理 如 灰度化、线性 灰度化、二值化
最近要转开发平台,正研究C#。...其实Delphi也一样,但好在Delphi的Bitmap类提供了ScanLines,可以一行一行的读图,效率比较高。C#应该也有类似的东东。经过一番搜索,终于发现了C# BitmapData类。
软件开发网在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path、Bitmap用法,以及实现的代码分析。 1. 获取Bitmap: 1)在图片下载缓存好之后...
处理bitmap内存溢出问题
感觉Uri 、File、bitmap 比较混乱,这里进行记载,方便以后查看.下面话不多说了,来一起看看详细的介绍吧 Bitmap、File与Uri 1、将一个文件路径path转换成File String path ; File file = new File(path) 2...