论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

鼠标划过:彩色变黑白效果(as3.0)

文章类别:Flash AS编程 | 发表日期:2008-10-6 17:44:09


先看原图片:


相关代码:

package {
import flash.display.*;
import flash.events.*;
import flash.ui.Mouse;
import flash.net.*;
public class TurnGray extends Sprite {
private var myURL:String = "images_01.jpg";
private var originalBitmapData:BitmapData;
private var squareBitmapData:BitmapData;
private var grayBitmapData:BitmapData;
private var loaded:Boolean = false;
private var loader:Loader;
private var pic:Bitmap;
private var color:uint;
private var gray:uint;
private var R:uint;
private var squareLength:int = 30;
private var xMouse:Number;
private var yMouse:Number;

public function TurnGray():void {
download();
stage.addEventListener(MouseEvent.MOUSE_MOVE,onMousemove);
function onMousemove(e:MouseEvent):void {
bitmapDataGray();
e.updateAfterEvent();
}
}
public function download():void {
loader = new Loader();
loader.load(new URLRequest(myURL));
loader.contentLoaderInfo.addEventListener(Event.INIT,onLoaded);
function onLoaded(e:Event):void {
loaded = true;
originalBitmapData = Bitmap(e.target.content).bitmapData;
pic = new Bitmap(originalBitmapData);
addChild(pic);
}
}
private function bitmapDataGray():void {
var xMouse = mouseX;
var yMouse = mouseY;
for (var i:int = (xMouse-squareLength/2); i<(xMouse+squareLength/2); i++) {
for (var j:int = (yMouse-squareLength/2); j<(yMouse+squareLength/2); j++) {

color = originalBitmapData.getPixel(i,j);
R = (color>>16) & (0xff);
gray = R + (R<<8)+(R<<16);
originalBitmapData.setPixel(i,j,gray);


}
}
}
}
}

效果源文件下载: Lesson_04鼠标划过变黑白.rar
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058