//ARGB转换为十六进制值 function argbtohex(a:Number, r:Number, g:Number, b:Number){ return (a<<24 | r<<16 | g<<8 | b) } hex=argbtohex(255,0,255,0) //十六进制转换为ARGB值 function hextoargb(val:Number){ var col={} col.alpha = (val >> 24) & 0xFF col.red = (val >> 16) & 0xFF col.green = (val >> 8) & 0xFF col.blue = val & 0xFF return col } argb=hextoargb(0xFFFFCC00); trace( [argb.alpha, argb.red, argb.green, argb.blue] ) //使用ActionScirpt创建Bitmap,创建限制大小为2880像素 myBitmap=new flash.display.BitmapData(width,height,transparent,fillColor) //清除BitmapData myBitmap.dispose(); //创建一个空的影片剪辑来显示bitmap是一个不错的主意,当你贴加bitmap到你的影片剪辑中时,是没有方法移除的,而如果你单独创建了一个空影片剪辑用来显示bitmap,那么你在不需要时可能通过移除movieclip来移除bitmap. //当你贴加bitmap到影片剪辑时,你对bitmapData的任何修改,影片剪辑中的bitmap都会自动的更新,你不需要每次都重新贴加。 //快照 //BitmapData类有一个非常好的特性是它可以对任何动态的视觉元素做快照生成一个bitmap实例,如影片剪辑,video对象,文本域,这种特性可以让我们针对流式视频,摄像头或影片剪辑制作出一系列的静帧。 //从一个movieClip或舞台上的其它实例对象创建bitmap,你需要使用BitmapData的draw()方法。默认情况下,这个方法绘制一个表现对象当前状态并且没有进行任何变形的bitmap import flash.display.BitmapData; myBitmap = new BitmapData(animation_mc._width,animation_mc._height,true,0x00ffffff); myBitmap.draw(animation_mc); //变换矩阵 import flash.display.Matrix; m = new Matrix(); m.scale(2,2); //放大两倍 m.rotate((45/180)*Math.PI); //旋转45度 m.translate(100,100); //设定位置为 x=100,y=100 //变换快照 //可以使用 Movieclip.transform.matrix 属性访问低级变换矩阵,这个属性返回正确变换值的Matrix类的实例。 Movieclip1.transform.matrix=movieclip2.transform.matrix //如果你不想让绘制的影片剪辑与场景中的一样,可以 myBitmap = new BitmapData(square_mc._width/2,square_mc._height/2,true,0x00FFFFFF) //获取影片剪辑的变换矩阵 m=square_mc.transform.matrix //编辑影片剪辑的变换矩阵 m.scale(0.5,0.5) //快照影片剪辑 myBitmap.draw(square_mc,m) //直接载入外部文件如(jpeg,gif,png或是flash影片)做为BitmapData类的实例是不可能的事情,你能做的就是将这些外部文件载入到一个影片剪辑中,当它载入完成后,然后你才能对影片剪辑应用bitmap快照。 import flash.display.BitmapData; this.createEmptyMovieClip("holder_mc", this.getNextHighestDepth()); this.createEmptyMovieClip("show_mc",this.getNextHighestDepth()); loader = new MovieClipLoader(); loader.addListener(this); loader.loadClip("flower.jpg", holder_mc); //载入外部文件可以是png,gif,jpeg,swf function onLoadInit() { myBitmap = new BitmapData(holder_mc._width, holder_mc._height, true, 0x00FFFFFF); myBitmap.draw(holder_mc); holder_mc.removeMovieClip(); show_mc.attachBitmap(myBitmap,this.getNextHighestDepth()); } function onLoadError(){ holder_mc.removeMovieClip(); } //flash如何加载透明png图片 参数设置:new BitmapData(宽,高,true,0x00); 示例代码:var myBitmapData:BitmapData = new BitmapData(640,480,true,0x00);