flash 8 BitmapData 类的应用 BitmapData类是什么  
Flash.display.bitmapData答应我们使用像素层级来控制位图,这意味着什么呢,好,在下面的简介中我们将简介它能做什么。 创建bitmapData 类的实例  
我们用如下的方式创建bitmapData实例 
Copy & Paste   
也许最好的例子就是从最基础的复制和粘贴操作开始。想象一下通过BMD从图像上来复制和粘贴像素。例如,在flashmx2004或是更早的版本中,载入图像到movieclip中然后在movieclip中复制来查看所复制的图像是不可能的。因为任何载入的图像都必须重新加载,假如你想看更多的复制内容。 sample fla(bmap.zip) Example 1:   
代码:  
bmp=new flash.display.BitmapData(100,100,false,0); 
第一行我们创建了BMD的实际,名为bmp并且它的大小与我们图像的大小是一致的。第二行,在BMD上复制图像,你可以用下例语法将一个movieClip放在BMD中。 
代码: 
destinationMC.attachBitmap(someBMDinstance,depth); 
注重:attachBitmap实际上有4个参数,全部参数如下: 
souce源里面的内容:100*100px(影片剪辑本身未缩放); 
下面是我们实验的内容: 
souce源里面的内容:100*100px(影片剪辑本身未缩放); 
souce源里面的内容:100*100px(影片剪辑本身未缩放); 
souce源里面的内容:100*100px(影片剪辑本身未缩放); 
 
假如BMD实例的大小小于源MC中的内容大小,只复制了部分内容,而不是整个图像。
 BMD实例内容小于BMD的大小,仍获取整张图像。 
Star 1 Example:   
« Full Screen » 你可以从这里下载源文件:stars.zip 
代码: 
var w:Number = Stage.width; 
 
我获取了屏幕的宽和高,动态创建了两个movieClip.一个是sourceMc.另一个是destMc.然后在创建bitmapData的实例。 代码:  
destMC.onEnterFrame = function() 
We draw a star on the stage, take a screenshot, and finally transfer that screenshot to a MovieClip. 
代码:  
function drawStar() 
drawStar:(绘制星星)  
我们实际上粘贴的是一个放在库中之前预备好的图像,注重,我们在粘贴时用了一个固定的深度以便当有新的星星重复时可以被替换掉。源和目标剪辑的命名方是很有用的。你将在capture()函数中看到为什么。 capture:(缓冲) 
下面这个函数将是很简朴的。
代码:  
function capture() 
这里面我们先让我们的目标mc不可见,为什么?因为我们在循环过程中目标MC中将会包含一个我们之前的原始星星,我们只是需要用其它的星星,另外我也更想做到的是观看bitmapData的工作过程。 
好,在结束我们的capture() 函数时,我们让destMc显示出来就可以。 drawToScreen:(绘至屏幕上) 
DrawToScreen函数的功能就象的它的标题相同。目的是要将它绘制在屏幕上。如下代码:
代码: 
function drawToScreen() 
最后,你可以测试你的影片了。 
代码: 
var rect = new flash.geom.Rectangle(0, 0, width, height); 
希望通过些教程让你充分理解bitmapData class的用法。完。Enjoy! 
 
Flash教程 AS签名等一些常用AS代码 Actionscript学习实例:简朴放大镜效果 flash 8 BitmapData 类的应用 "相关的教程:Flash视频教程实例:颜色工具的应用 像素在flash中的应用 Flash视频教程实例:任意变形工具的应用 Flash视频教程实例:变形面板的应用 Flash视频教程实例:填充变形工具的应用