AS3中ARGB、RGB相互转换,获取ARGB中的Alpha值等方法


参考资料:http://blog.csdn.net/zeng622peng/article/details/6931485


packagechen.color{/***颜色相关的工具包*@authorragged*@qq284950276*/publicclassColorTools{privatestaticvarcolorTools:ColorTools;/**颜色相关的工具包*/publicfunctionColorTools($single:SINGLE){}/**获取颜色工具包单列*/publicstaticfunctiongetInstance():ColorTools{if(colorTools==null){colorTools=newColorTools(newSINGLE);}returncolorTools;}/**ARGB转10进制*/publicfunctionargbToNumber(a:Number,r:Number,g:Number,b:Number):uint{returna<<24|r<<16|g<<8|b;}/**RGB转10进制*/publicfunctionrgbToNumber(r:Number,g:Number,b:Number):uint{returnr<<16|g<<8|b;}/**10进制转ARGB*/publicfunctionnumberToArgb(val:Number):Object{varcol:Object={};col.alpha=(val>>24)&0xFF;col.red=(val>>16)&0xFF;col.green=(val>>8)&0xFF;col.blue=val&0xFF;returncol;}/**10进制转RGB*/publicfunctionnumberToRgb(val:Number):Object{varcol:Object={};col.red=(val>>16)&0xFF;col.green=(val>>8)&0xFF;col.blue=val&0xFF;returncol;}}}classSINGLE{};