关于检测元件中的透明度的问题,然后可以用来检测碰撞
//上一个小例子,想起怎么用就行了了(s是一个mc,内部有几个mc) import flash.display.BitmapData; import flash.events.MouseEvent; import flash.utils.ByteArray; var bmp:BitmapData=new BitmapData(s.width,s.height,true,0x000000);//我想说的是,第四个参数别忘掉了 bmp.draw(s,null,null); stage.addEventListener(MouseEvent.CLICK,checkPoint); function checkPoint(e:MouseEvent):void { trace(mouseX,mouseY); trace(Uint2Hex(bmp.getPixel32(mouseX,mouseY))); } //下面的是多余的, function Uint2Hex(Uint:uint):String { var hex:String = ""; var byteArray:ByteArray = new ByteArray(); byteArray.writeUnsignedInt(Uint); for(var i:int = 3; i >= 0; i--) { hex += int(byteArray[i]).toString(16); } return hex; }
posted on 2011-01-05 15:52 songqiuming 阅读(159) 评论(0) 编辑 收藏 举报