Flash高级技巧:BitmapData.draw方法尝试

高级|技巧

  最近看了一些Bitmap以及滤镜相关的源文件,看不懂 脑子不够用!看了一些简单的源文件,尝试使用BitmapData.draw方法,参照着做了实例以下是代码

  效果演示

下载源文件

import flash.display.BitmapData; //导入BitmapData 类
var mybmp:BitmapData=new BitmapData(Stage.width,Stage.height,false,0); //建立一个和场景一样大的位图对象
this.attachBitmap(mybmp,1); //将位图图像附加到主场景上
//----效果部分 建立一个mymc 内部建立一个line 绘制一条直线 每帧随机旋转一个角度-----//
this.createEmptyMovieClip("mymc", 2);
mymc.createEmptyMovieClip("line", 1);
with(mymc.line){
 lineStyle(5, 0x00FFFF, 30);
 moveTo(0, 0);
 lineTo(20, 20);
}
mymc.onEnterFrame=function(){
 this.line._x=this._xmouse;
 this.line._y=this._ymouse;
 this.line._rotation=Math.random()*360;
}
//----------------效果部分结束-------------------------//
this.onEnterFrame=function(){
 mybmp.draw(this); //不停的描绘场景
}    我的理解是BitmapData.draw就像一个照相机,将图像记录下来,保存到位图对象,我们让他不停的纪录,就能将所有的图片同时展现出来,就像以上的实例,这样可以替代以前复制大量的mc并分别设置属性来显示效果的操作,关键是不会占用大量资源。
  Bitmap以及滤镜部分看的实在头晕,希望精通的朋友给予指点,谢谢!

时间: 2024-08-03 05:39:45

Flash高级技巧:BitmapData.draw方法尝试的相关文章

flash 8 BitmapData 类的应用

BitmapData类是什么 Flash.display.bitmapData允许我们使用像素层级来控制位图,这意味着什么呢,好,在下面的简介中我们将简介它能做什么. ·复制和粘贴整个图像,部分图案.或者是每一个独立的像素. ·鉴别或是改变像素或是像素群组的颜色. ·应用新的FLASH滤镜. ·创建随机的像素(noise或perlin noise)等等. 它还可以将bitmapDate应用到视频上. 创建bitmapData 类的实例 我们用如下的方法创建bitmapData实例 bmap=ne

Flash使用bitmapData打造随机凹凸拼图效果

随机 下午没事做,就弄了个随机切拼图效果,还没做判断,只是个切法的计算,稍后整理下就应该是个成品,嘿嘿~原理主要就是用bitmap进行切图,以前都是用遮照做太占资源.效果如下: 主要代码:puzzle.as /* * Puzzle CLASS *  * @ CREATED BY: ycccc8202 * @ PURPOSE: 方便制作拼图游戏 * @ DATE:2007.6.10 * Usage example: * var url:String = "/UploadPic/2007-7/200

HTML5 Canvas draw方法制作动画效果示例

HTML5 Canvas动画效果演示 主要思想: 首先要准备一张有连续帧的图片,然后利用HTML5 Canvas的draw方法在不同的时间间隔绘制不同的帧,这样看起来就像动画在播放. 关键技术点: JavaScript 函数setTimeout()有两个参数,第一个是参数可以传递一个JavaScript方法, 另外一个参数代表间隔时间,单位为毫秒数.代码示例: setTimeout( update, 1000/30); Canvas的API-drawImage()方法,需要指定全部9个参数: c

借助JavaScript脚本判断浏览器Flash Player信息的方法_javascript技巧

今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判断浏览器Flash Player信息的方法: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>JavaScript判断浏

php获取flash尺寸详细数据的方法_php技巧

本文实例讲述了php获取flash尺寸详细数据的方法.分享给大家供大家参考,具体如下: 有时我们的网站需要获取flash文件的尺寸信息,php有一个内置的函数可以实现,这个函数就是getimagesize,他可以返回图像的尺寸及文件类型的一个数组. 如果你还想着通过解析swf文件头信息来获取flash文件的尺寸信息,那真的有点走远了,因为从PHP 4开始已经内置getimagesize函数来做这个事,其功能测定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2

JS判断浏览器是否安装flash插件的简单方法_javascript技巧

1. 直接判断是否有flash插件 var myFlash = (function(){ if(typeof window.ActiveXObject != "undefined"){ return new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); }else{ return navigator.plugins['Shockwave Flash']; } })();  chrome: Edge浏览器中取消了win

可控制Flash Player的Javascript方法总结_Flash As

可控制Flash Player的Javascript方法: 一览表: Play() ---------------------------------------- 播放动画  StopPlay()------------------------------------停止动画  IsPlaying()----------------------------------- 动画是否正在播放 GotoFrame(frame_number)---------------- 跳转到某帧  TotalF

执行文件方式加密FLASH文件的解密方法

工具:OD Lordpe 16进制编辑器 程序:多彩的夏天.exe 目的:从EXE文件中导出SWF,之后可以进行反编及修改操作 说明:为了研究需要而处理的.不敬之处请您谅解. 1.OD导入程序. 停在这里 004B556B > $ 6A 60 PUSH 60 004B556D . 68 30805300 PUSH 多彩夏天.00538030 004B5572 . E8 E9EBFFFF CALL 多彩夏天.004B4160 004B5577 . BF 94000000 MOV EDI,94 00

Flash高级技巧:框架的制作

高级|技巧 这是两个月前答应一位网友写的教程,但是当初没有时间,所以拖到现在.而且这个效果还是有相当一部分的人曾经在论坛上问过怎么做的.现在笔者挤出了点时间,给大家送上这个教程. 效果预览: 这基本上是用AS实现的.主要用了MovieClip对象的lineTo和curveTo方法,此外还有很多人都很熟悉的韩式弹性菜单的算法. 在这里,先给大家介绍比较简单的韩式弹性菜单算法.框架弹性动作就是通过这种算法实现的.它要达到的效果就是让一个物体在目标位置两侧振动,而且振幅越来越小,最终停止在目标位置.