as3 如何将导入的图片分成 20个 MC, 每个MC 每个MC就是图片的每一部分 ?
2个回答
展开全部
1 把图片导入到 flash cs 的舞台,选中图片, 然后打散(Ctrl+B) ,打散后就可以任意切割位图了
选中一部分 然后拖动就分开了 分开后 选中任意一块 然后右键 选择转化成元件,
2. 使用位图copy
var sourceBtm:BitmapData;//源图片 需要自己初始化
var arr:Array = [];//存放20个图片
var tarWidth:int = sourceBtm.width/5;//目标宽
var tarHidght:int = sourceBtm.height/4;//目标高
for(var a:int = 0;a < 4;a++)
{
for(var b:int = 0;b < 5;b++)
{
var btm:BitmapData = new BitmapData(tarWidth,tarHidght);
btm.copyPixels(sourceBtm,new Rectangle(tarWidth*b,tarHidght*a,tarWidth,tarHidght),new Point());
arr[arr.length] = btm;
}
}
选中一部分 然后拖动就分开了 分开后 选中任意一块 然后右键 选择转化成元件,
2. 使用位图copy
var sourceBtm:BitmapData;//源图片 需要自己初始化
var arr:Array = [];//存放20个图片
var tarWidth:int = sourceBtm.width/5;//目标宽
var tarHidght:int = sourceBtm.height/4;//目标高
for(var a:int = 0;a < 4;a++)
{
for(var b:int = 0;b < 5;b++)
{
var btm:BitmapData = new BitmapData(tarWidth,tarHidght);
btm.copyPixels(sourceBtm,new Rectangle(tarWidth*b,tarHidght*a,tarWidth,tarHidght),new Point());
arr[arr.length] = btm;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用用位图类来实现
追问
能详细一点点吗?
追答
去看帮助吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询