关于检测元件中的透明度的问题,然后可以用来检测碰撞

//上一个小例子,想起怎么用就行了了(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编辑  收藏  举报

导航