-
技术编辑为你解说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文档,然后保存好。
将找好的位图导入到舞台上。
将位置转换为影片剪辑,并设置实例名为image_mc
现在,在主时间轴加如下代码:
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;
}
运行后如下图所示
为了能看出切块效果,我们给这些图块加拖动功能,代码修改如下:
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);
猜您喜欢
- WPS宏编辑器:揭秘神奇的快速自动化写..2024-04-03
- 如何打开神秘的LRC文件?让我为你揭秘..2024-03-13
- Visio图层保护无法编辑?这5招教你如何..2024-03-12
- 联想台式电脑轻松连接无线网WiFi秘籍..2024-03-11
- 如何为你的电脑硬盘上把锁,防止重要..2024-02-29
- 探索win10专业版与企业版:究竟谁将成..2023-12-31
相关推荐
- Diskgenius恢复数据(恢复误删除文件或..2023-01-29
- win11快捷方式箭头怎么去除 win 桌面快..2023-09-10
- Windows 11 Build 22621.730/22623.730补丁包(预..2022-10-26
- 一打开网页就弹出广告,打开网页弹出..2017-10-01
- win7开机登录界面的壁纸怎样更换修改..2017-10-01
- excel中and函数的使用方法,excel中and函数..2020-12-27