//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);