flash 8 BitmapData 类的应用
2007-01-04 10:58:48 来源:WEB开发网核心提示: draw方法(用在下一个函数中)不会清除掉bitmapData.而是将新数据和老的数据混合,因为我们不想看到先是一屏,flash 8 BitmapData 类的应用(6),然后空了,再来一屏的那种效果,你需要使用geom 类来创建一个矩形,请参看之前的教程flash8 maelstrom
draw方法(用在下一个函数中)不会清除掉bitmapData.而是将新数据和老的数据混合,因为我们不想看到先是一屏,然后空了,再来一屏的那种效果。需要注意的是在使用glow的时候星星会是正常的。有时有可能会出glow 周围不正常的现象。
如下是你希望的效果:
下面这个可能不是你想看到的效果:
好,在结束我们的capture() 函数时,我们让destMc显示出来就可以。
drawToScreen:(绘至屏幕上)
DrawToScreen函数的功能就象的它的标题一样。目的是要将它绘制在屏幕上。如下代码:
代码:
function drawToScreen()
{
destMc.attachBitmap(screenshot,1);
}
最后,你可以测试你的影片了。
小结:在这个教程中每次运行时我都隐藏目标MC,除了这之外,你还可以对它进行其它的操作,例好,更换Alpha,xscale.yscale等等属性,你还可以加入其它的滤镜效果,如blur,如果你随意拖动一个矢量图形对象,你可以使用cacheAsBitmap以使处它变得更容易。
如果你想清除BMD中的内容,你需要使用fillRect(rectangle,color);为了做到这一点,你需要使用geom 类来创建一个矩形,请参看之前的教程flash8 maelstrom 基础
大致如下:
代码:
var rect = new flash.geom.Rectangle(0, 0, width, height);
bmap.fillRect(rect, color);
希望通过些教程让你充分理解bitmapData class的用法。完。Enjoy!
Tags:flash BitmapData 应用
编辑录入:爽爽 [复制链接] [打 印]- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接