- 浏览: 43836 次
- 性别:
- 来自: 深圳
-
最新评论
在flash8之前的填色游戏一般是将要填色的物件分成若干个小的MovieClip,然后单独对其填充颜色。
利用BitmapData.floodFill对位图对象填充颜色的特性来实现区域填色,似乎比较方便,只要将线稿导入到flash中,变成BitmapData就可以填色了。下面是一个实例
import flash.display.BitmapData;
var colorNumber:Number=15; //色块数量
var nowColor:Number; //记录当前颜色
var showNowColor:Color=new Color(this.attachMovie("block","showNowColorMc",100,{_x:460,_y:330,_width:50,_height:50})); //生成一个色块显示当前颜色
for(var i:Number=0;i this.attachMovie("block","block"+i,i+10,{_x:(i*30+10),_y:350});
var tmpMc:MovieClip=eval("block"+i);
var tmpColorMc:Color=new Color(tmpMc);
var tmpColor:Number=random(0xffffff); //随机颜色
tmpMc.thisColor=tmpColor;
tmpColorMc.setRGB(tmpColor);
showNowColor.setRGB(tmpColor);
nowColor=tmpColor;
tmpMc.onRelease=function(){
nowColor=this.thisColor;
showNowColor.setRGB(nowColor);
}
}
var myBitmapData:BitmapData = BitmapData.loadBitmap("fillpic"); //创建一个位图对象
var mc:MovieClip = this.createEmptyMovieClip("mc", 1);
mc.attachBitmap(myBitmapData,2); //载入位图对象
mc.onRelease=function(){ //点击设置颜色
myBitmapData.floodFill(this._xmouse,this._ymouse, nowColor); //为当前位置(同一颜色的连续区域,这里是白色)填充颜色
//floodFill 在图像上执行倾倒填充操作,从 (x, y) 坐标开始,填充一种特定的颜色。
}
把该实例扩展下,可以做成下面的效果
![](/uploads/allimg/080329/1036280.jpg)
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/1104.html
发表评论
-
使用ProgressBar,Loader做LOADING简易教程
2010-04-10 13:39 706这里介绍一个用组件ProgressBar,Loader来做LO ... -
一个flash loading效果
2010-04-10 13:39 700在公司里做动画时候做的一个loading的效果,可以参考但不要 ... -
非常棒的loading制作教程
2010-04-10 13:39 556首先,想说一下我写此文的动机。记得很早之前我曾经说过“没有l ... -
flash进度控制条
2010-04-10 13:39 385这是我在做flash mv时做的,看下效果: 下面是代码: / ... -
Flash打造美女影片指导进度条
2010-04-10 13:38 585我们制作一个好看的影片导入进度条。 先看效果。 准 ... -
as3打造过点作已知直线的垂线,求垂足坐标
2010-04-09 11:54 682var Arr:Array=new Array(); Arr ... -
as3打造过点作已知直线的垂线,求垂足坐标
2010-04-09 11:53 1134var Arr:Array=new Array(); Arr ... -
as3系列判断点是否在矩形区域内
2010-04-09 11:53 1089trace(point_in_dect(2,2,1,1,3,3 ... -
as3系列判断点是否在矩形区域内
2010-04-09 11:53 1302trace(point_in_dect(2,2,1,1,3,3 ... -
as3学习-利用分隔符对字符串的分割
2010-04-09 11:53 971利用分隔符对字符串的分割, var Str:String ... -
flash制作飘动头发
2010-04-08 11:26 1087制作飘动的头发可以用形状补间动画和逐帧动画的方法来实现。用形状 ... -
flash制作飘动头发
2010-04-08 11:26 928制作飘动的头发可以用形状补间动画和逐帧动画的方法来实现。用形状 ... -
自然现象动画实战技术(风雨雷电)
2010-04-08 11:26 920★第一章 风 风是日常生活中常见的一种自然现象。空气流动 ... -
自然现象动画实战技术(风雨雷电)
2010-04-08 11:25 759★第一章 风 风是日常生活中常见的一种自然现象。空气流动 ... -
Flash打造彩色线条动态图案生长动画
2010-04-08 11:25 805今天我们用Flash软件 ... -
flash动画形变讨论二:低头
2010-04-08 09:40 580上次说了基本的形变,现在说下提示点,提示点是控制图形变化的基本 ... -
卡通娃娃360度转身动画
2010-04-08 09:40 530超人表情原创大赛正如火如荼的进行中,对于初哥可能就望钱兴叹了, ... -
指针随鼠标移动的flash卡通时钟
2010-04-08 09:40 542。先看下时钟效果: var fnum:Number = ... -
动画人物运动规律与节奏
2010-04-08 09:40 585本文转自:h ... -
Flash绘制美丽风景画之海滩
2010-04-08 09:39 564过前段时间学习,我们掌握了鼠绘的一些初步知识,今天我们来综合一 ...
相关推荐
delphi 找图找色 BitmapData.pas 使用方法请到原作者yeye55的blog查看, http://yeye55blog.blog.163.com/blog/static/19724102120111043252016/
位图数据处理,主要用于位图的找图找色:BitmapData.pas 實現按键精靈的功能:kbKernel.pas
王者找图对比程序,delphi制作,设定一个图,找另一个图上是否有这个图!
想把 draw方法弄明白
一个delphi下用于快速找图找色的单元,很好用!!! 原下载地址已经全部失效,在这里分享给大家,希望使用delphi的朋友能够喜欢。
NULL 博文链接:https://as3.iteye.com/blog/964080
IWLicenseKey.pas
Flex RIA AS3网页游戏 BitmapData CopyPixel用法.rar
使用bitmapdata.draw实现的淘宝放大镜效果
如果不是规则元件与元件之间的碰撞可使用:位图像素碰撞BitmapData.hitTest()这个是高精度像素碰撞不过效率要差一点点或者使用,我上传的文件,HitTest.complexHitTestObject(mc,mc1)这种方式是行的。HitTest是经过...
as2.0 模拟火焰 import flash.display.*...var blueSpot: BitmapData = new BitmapData( clipBounds.xMax, clipBounds.yMax, true, 0 ) blueSpot.draw( blueSpotClip, new Matrix() ) blueSpotClip.removeMovieClip()
最近要转开发平台,正研究C#。C#好是好,不过处理图片时一个像素一个像素的操作像素不是一般的慢。其实Delphi也一样,但好在Delphi的Bitmap类提供了ScanLines,可以一行一...经过一番搜索,终于发现了C# BitmapData类。
Adobe Flash Player(Flash Player官方下载)是一个集成的...— BitmapData.encode。— 纹理流(texture streaming);— 针对Mac平台的后台更新;— MouseEvent.RELEASE_OUTSIDE;— ApplicationDomain.getQualifie
Flash ActionScript3 高级教程 pdf,书籍部分目录: 第一章 高级 碰撞检测 不规则图形的检测碰撞 BitmapData.hitTest用于非位图 大量对象的碰撞检测 实现基于网格的碰撞检测 编写网格代码 测试并调整网格 使用此类 ...
通过 BitmapData.threshold 的方法来实现对图片的特殊效果的展示。附源文件。
ActionScript 3 BitmapData 的例子 有助于你了解ActionScript 3位图!
EaselJS的位图数据EaselJS的BitmapData将AS3(例如BitmapData)添加到EaselJS。例1 // create BitmapData by HTMLImageElement_bmd01 = new createjs.BitmapData(HTMLImageElement);_bitmap01 = new createjs.Bitmap...
JS引用swf工具代码 var game = new SWFObject("http://scitech.people.com.cn/img/2008sh7pt/BitmapData.swf", "game", "728", "545", "8", "");
由于openfl的Tilesheet不支持Flash目标下的旋转,alpha,比例和RGB,因此将使用BitmapData.Draw代替Tilesheet,并且仅在(0,0)上方显示 通过haxelib安装 haxelib git asparticles ...
精灵示例Spriter Haxe 引擎示例: : 安装它: haxelib install SpriterHaxeEngine 配置它: //set the root canvas where to add all the animationsvar canvas : BitmapData = new BitmapData ( 800 , 480 ) ;...