关于检测元件中的透明度的问题,然后可以用来检测碰撞
//上一个小例子,想起怎么用就行了了(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 阅读(163) 评论(0) 收藏 举报
浙公网安备 33010602011771号