仓酷云

标题: 来谈谈:用了BitmapData类的图片“围绕”效果 [打印本页]

作者: 若天明    时间: 2015-1-15 22:55
标题: 来谈谈:用了BitmapData类的图片“围绕”效果
本地或全局转换应用于任何对象。但非真正意义上的3D,层的位置关系其显示问题。
这类效果做法良多,网上各处能够搜出一年夜堆!
本例次要是使用了BitmapData类,仿造很简单。

做法:
处置一张首尾相接的围绕图片,导进Flash库中,翻开库,右击图片,选“链接”,“为ActionScript导出“,标识ID名为:pic
场景上甚么也不放。最好将场景高度设为与图片一样高。宽度随便,但要小于图片宽度。
在第一帧粘帖以下代码,便可测试:
importflash.display.BitmapData;
importflash.geom.*;
//从库里取图
varpicBD:BitmapData=BitmapData.loadBitmap("pic");
varpic_mc:MovieClip=this.createEmptyMovieClip("pic_mc",this.getNextHighestDepth());
pic_mc.attachBitmap(picBD,this.getNextHighestDepth());
//创立用于“过渡”的图
varpicBD2:BitmapData=newBitmapData(Stage.width*2,pic_mc._height,false,0xFF);
varpic_mc2:MovieClip=this.createEmptyMovieClip("pic_mc2",this.getNextHighestDepth());
pic_mc2.attachBitmap(picBD2,this.getNextHighestDepth());
//截取源图的前和后各一部分构成新的图
picBD2.copyPixels(picBD,newRectangle(0,0,Stage.width,pic_mc._height),newPoint(Stage.width,0));
picBD2.copyPixels(picBD,newRectangle(pic_mc._width-Stage.width,0,Stage.width,pic_mc._height),newPoint(0,0));
//初始化地位
pic_mc2._x=pic_mc._x+pic_mc._width-Stage.width;
pic_mc2._y=pic_mc._y;
//盘算两个“常量”,以避免上面的帧轮回中重复盘算
varxa:Number=-(pic_mc._width-Stage.width)/2;
varxb:Number=-(pic_mc2._width-Stage.width)/2;
varv:Number=5;//挪动速率初值
this.onEnterFrame=function(){
pic_mc._x-=v;
pic_mc2._x-=v;
//判别分歧地位下,pic_mc与pic_mc2有摆布干系
if(pic_mc._x<xa&&pic_mc2._x<pic_mc._x){
pic_mc2._x=pic_mc._x+pic_mc._width-pic_mc2._width/2;
}elseif(pic_mc._x>xa&&pic_mc2._x>pic_mc._x){
pic_mc2._x=pic_mc._x-pic_mc2._width/2;
}elseif(pic_mc2._x<xb&&pic_mc._x<pic_mc2._x){
pic_mc._x=pic_mc2._x+pic_mc2._width/2;
}elseif(pic_mc2._x>xb&&pic_mc._x>pic_mc2._x){
pic_mc._x=pic_mc2._x-pic_mc._width+pic_mc2._width/2;
}
};
//鼠标挪动,修调速率
this.onMouseMove=function(){
v=Math.floor((this._xmouse-Stage.width/2)/30);//30为修调系数
}

点击这里下载源文件


此外,还支持α透明功能,能够设计人员在Flash视频中对诸如文本、矢量图像以及其它Flash元素等进行整合。
作者: 乐观    时间: 2015-1-16 09:28
标题: 来谈谈:用了BitmapData类的图片“围绕”效果
都着重在优点方面,请尽量答的详细、深入一些,谢谢!拿了我全部的爱问分了已经
作者: 再现理想    时间: 2015-1-18 10:45
关于位图和矢量图形的区别,可参看Flash教程。
作者: 若天明    时间: 2015-1-27 07:08
流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。
作者: 蒙在股里    时间: 2015-2-5 10:45
专业的建筑动画、产品动画、角色动画、flash动画、游戏美工等全方位服务的创意动漫公司。十年专业的动漫制作经验,为政府、企业等制作出无数优秀的创意动画设计产品。
作者: 海妖    时间: 2015-2-11 14:51
动画广告相对于传统广告而言,它的优势在于不受时间、地点等条件限制,可以通过动画的形式将那些复杂又抽象的广告内容更加简单化、生动形象化。
作者: 飘飘悠悠    时间: 2015-3-2 16:31
在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。
作者: 分手快乐    时间: 2015-3-11 06:22
关于位图和矢量图形的区别,可参看Flash教程。
作者: 变相怪杰    时间: 2015-3-18 00:38
单纯的做动画而言,flash动画与传统动画有很多差别,这里会为你介绍什么是flash与flash与传统动画相比具有的优点和缺点,而进一步了解flash动画




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2