最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网络设计学院 > Flash教程

Flash实现模拟吸管Eyedropper动画

日期:09-03    来源:中国设计秀    作者:cnwebshow.com

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

 ks7中国设计秀

 ks7中国设计秀

MovieClip.prototype.smoothImageLoad = function(img) {  //柔化圖片 ks7中国设计秀
 var m = this.createEmptyMovieClip("mc", this.getNextHighestDepth()); ks7中国设计秀
 var listener = new MovieClipLoader(); ks7中国设计秀
 listener.onLoadComplete = function(mc:MovieClip) { ks7中国设计秀
  mc.onEnterFrame = function() { ks7中国设计秀
   var bitmap = new flash.display.BitmapData(this._width, this._height); ks7中国设计秀
   bitmap.draw(this); ks7中国设计秀
   this.attachBitmap(bitmap, 1, true, true); ks7中国设计秀
   this.smoothImageLoadComplete(); ks7中国设计秀
   updateAfterEvent(); ks7中国设计秀
  } ks7中国设计秀
 }; ks7中国设计秀
 listener.loadClip(img, m); ks7中国设计秀
};  ks7中国设计秀
ks7中国设计秀
MovieClip.prototype.pickColor = function() {  //取得圖片顔色 ks7中国设计秀
 var bitmap = new flash.display.BitmapData(this._width, this._height); ks7中国设计秀
 bitmap.draw(this); ks7中国设计秀
 if(bitmap != undefined) { ks7中国设计秀
  var myColor = bitmap.getPixel(this._xmouse, this._ymouse); ks7中国设计秀
  return "0x" + myColor.toString(16).toUpperCase(); ks7中国设计秀
 } ks7中国设计秀
} ks7中国设计秀
this.createEmptyMovieClip("mc", 0); ks7中国设计秀
mc.smoothImageLoad("doggy.jpg"); ks7中国设计秀
mc._xscale = mc._yscale=300; ks7中国设计秀
this.onMouseMove = function(){  ks7中国设计秀
 myColor = mc.pickColor();  //取得圖片的顔色函數 ks7中国设计秀
 var colorTansform  = new flash.geom.ColorTransform(); ks7中国设计秀
 colorTansform.rgb = myColor; ks7中国设计秀
 colorMc.transform.colorTransform = colorTansform; ks7中国设计秀
 colorTxt.text = myColor; ks7中国设计秀
 updateAfterEvent(); ks7中国设计秀
}ks7中国设计秀