Flash实现模拟吸管Eyedropper功能动画

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

c续之前的柔化后觉得BitmapData函数做到了很多之前做不到的效果了,尤其是在制作画板时需要的吸管工具,在这里只要一行函数就可以取得我们要的顔色了。。真方便啊

点击浏览该文件

MovieClip.prototype.smoothImageLoad = function(img) { //柔化圖片

var m = this.createEmptyMovieClip("mc", this.getNextHighestDepth());

var listener = new MovieClipLoader();

listener.onLoadComplete = function(mc:MovieClip) {

mc.onEnterFrame = function() {

var bitmap = new flash.display.BitmapData(this._width, this._height);

bitmap.draw(this);

this.attachBitmap(bitmap, 1, true, true);

this.smoothImageLoadComplete();

updateAfterEvent();

}

};

listener.loadClip(img, m);

};

MovieClip.prototype.pickColor = function() { //取得圖片顔色

var bitmap = new flash.display.BitmapData(this._width, this._height);

bitmap.draw(this);

if(bitmap != undefined) {

var myColor = bitmap.getPixel(this._xmouse, this._ymouse);

return "0x" + myColor.toString(16).toUpperCase();

}

}

this.createEmptyMovieClip("mc", 0);

mc.smoothImageLoad("doggy.jpg");

mc._xscale = mc._yscale=300;

this.onMouseMove = function(){

myColor = mc.pickColor(); //取得圖片的顔色函數

var colorTansform = new flash.geom.ColorTransform();

colorTansform.rgb = myColor;

colorMc.transform.colorTransform = colorTansform;

colorTxt.text = myColor;

updateAfterEvent();

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航