系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

技术编辑为你解说FLASH AS3如何用代码切分图片

作者:杨涣思 分类:电脑技术 发布时间:2017-09-08 04:17:56

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到FLASH AS3如何用代码切分图片的问题,如果我们遇到了FLASH AS3如何用代码切分图片的情况,该怎么处理怎么才能解决FLASH AS3如何用代码切分图片带来的困扰呢,对于这样的问题其实我们只需要FLASH CS5/CS6/CC或者Animate CC一张位图,大小比设定的舞台大小小一些这里我们用的是Animate CC,和FLASHcs6是一样的界面,最大的不同是没有as2版本的文档了。新建Actionscript3.0文档,然...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到FLASH AS3如何用代码切分图片的问题,如果我们遇到了FLASH AS3如何用代码切分图片的情况,该怎么处理怎么才能解决FLASH AS3如何用代码切分图片带来的困扰呢,对于这样的问题其实我们只需要FLASH CS5/CS6/CC或者Animate CC一张位图,大小比设定的舞台大小小一些这里我们用的是Animate CC,和FLASHcs6是一样的界面,最大的不同是没有as2版本的文档了。新建Actionscript3.0文档,然后保存好。将找好的位图导入到舞台上。将位置转换为影片剪辑,并设置实例名为image_mc现在,在主时间轴加如下代码:var mcAry:Array=new Arr这样就解决了这样的问题,接下来给大家带来FLASH AS3如何用代码切分图片的详细操作步骤。

工具/原料

FLASH CS5/CS6/CC或者Animate CC
一张位图,大小比设定的舞台大小小一些

方法/步骤

这里我们用的是Animate CC,和FLASHcs6是一样的界面,最大的不同是没有as2版本的文档了。

新建Actionscript3.0文档,然后保存好。

技术编辑为你解说FLASH AS3如何用代码切分图片

将找好的位图导入到舞台上。

技术编辑为你解说FLASH AS3如何用代码切分图片

将位置转换为影片剪辑,并设置实例名为image_mc

技术编辑为你解说FLASH AS3如何用代码切分图片

技术编辑为你解说FLASH AS3如何用代码切分图片

现在,在主时间轴加如下代码:

var mcAry:Array=new Array();//存放切好的图块

var line:int=4;//要切分的行数

var row:int=5;//要切分的列数

var cut_width:int=0;//图块的宽度

var cut_height:int=0;//图块的高度

var total_count:int=0;//切分的总数

CreateMC();

function CreateMC():void

{

total_count=line*row;//获得切分总数

cut_width=int(image_mc.width/row);//获得图块宽度

cut_height=int(image_mc.height/line);//获得图块高度

var imageBMPD:BitmapData=new BitmapData(image_mc.width,image_mc.height);

imageBMPD.draw(image_mc);

for(var i:int=0;i<total_count;i++)

{

mcAry.push(new Sprite());

mcAry[i].x=(i%row)*cut_width;

mcAry[i].y=int(i/row)*cut_height;

var bmpd:BitmapData=new BitmapData(cut_width,cut_height);

var rect:Rectangle = new Rectangle(cut_width*(i%row),int(i/row)*cut_height,cut_width,cut_height);

var pt:Point = new Point(0,0);

bmpd.copyPixels(imageBMPD, rect, pt);

var bmp:Bitmap=new Bitmap(bmpd);

mcAry[i].addChild(bmp);

this.addChild(mcAry[i]);

}

image_mc.visible=false;

}

技术编辑为你解说FLASH AS3如何用代码切分图片

运行后如下图所示

技术编辑为你解说FLASH AS3如何用代码切分图片

为了能看出切块效果,我们给这些图块加拖动功能,代码修改如下:

var mcAry:Array=new Array();//存放切好的图块

var line:int=4;//要切分的行数

var row:int=5;//要切分的列数

var cut_width:int=0;//图块的宽度

var cut_height:int=0;//图块的高度

var total_count:int=0;//切分的总数

CreateMC();

function CreateMC():void

{

total_count=line*row;//获得切分总数

cut_width=int(image_mc.width/row);//获得图块宽度

cut_height=int(image_mc.height/line);//获得图块高度

var imageBMPD:BitmapData=new BitmapData(image_mc.width,image_mc.height);

imageBMPD.draw(image_mc);

for(var i:int=0;i<total_count;i++)

{

mcAry.push(new Sprite());

mcAry[i].x=(i%row)*cut_width;

mcAry[i].y=int(i/row)*cut_height;

var bmpd:BitmapData=new BitmapData(cut_width,cut_height);

var rect:Rectangle = new Rectangle(cut_width*(i%row),int(i/row)*cut_height,cut_width,cut_height);

var pt:Point = new Point(0,0);

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。