flash 8 BitmapData 类的应用
2007-01-04 10:58:48 来源:WEB开发网核心提示: 这里面有三个对象是关于”复制和粘贴”的.1.源图像(source)2.创建的BitmapData实例(bmap)3.目标MovieClip(dest2)对于目标MovieClip的创建我们可以选择两种方式1.手动创建一个MovieClip,本例中设置的长宽分别为10
这里面有三个对象是关于”复制和粘贴”的.
1.源图像(source)
2.创建的BitmapData实例(bmap)
3.目标MovieClip(dest2)
对于目标MovieClip的创建我们可以选择两种方式
1.手动创建一个MovieClip,本例中设置的长宽分别为100.
2.以使用CreateEmptyMovieClip();来创建。
在我们的第一个例子中,我们使用的方法是第一种,在创作时创建一个movieClip.
Example 1:
范例1
我们已经放置了两个MovieClip在主场景中。
第一个MovieClip中包含一个图片,大小是100*100像素,实例名称为source.第二个MovieClip包含一个橙色的图形,大小也是100*100像素,这个MC的实例名为dest2.
为了复制整张图像,我们可以如下来做:
代码:
bmp=new flash.display.BitmapData(100,100,false,0);
bmap.draw(source);
dest2.attachBitmap(bmp,1);
第一行我们创建了BMD的实际,名为bmp并且它的大小与我们图像的大小是一致的。第二行,在BMD上复制图像,你可以用下例语法将一个movieClip放在BMD中。
SomeBMDinstance.draw(someMovieClip);
最后我们想看到在BMD上的复制结果,当前你并不能看到结果直到你将它贴加到一个MovieClip上为止。如下语法:
代码:
destinationMC.attachBitmap(someBMDinstance,depth);
注意:attachBitmap实际上有4个参数,全部参数如下:
attachBitmap(bmp:BitmapData, depth:Number, pixelSnapping:String, smoothing:Boolean)
前两个参数一个是bitmapdata类的引用名,一个是深度。
第三个参数pixelSnapping(像素对齐)有三种选择,
Tags:flash BitmapData 应用
编辑录入:爽爽 [复制链接] [打 印]- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接