来讲讲:Flash AS完成的一个水波效果动画
与位图图形相比,矢量图形需要的内存和存储空间小很多,因为它们是以数学公式而不是大型数据集来表示的。位图图形之所以更大,是因为图像中的每个像素都需要一组单独的数据来表示。次要利用了遮罩和beginGradientFill来完成,对呆板请求对照高,呆板不是很好的伴侣慎狂点...
点击检察Flash:
http://tinsgao.googlepages.com/wave.swf
次要代码以下:varWaveArray:Array=newArray();
varrel_btn:MovieClip=this.loader.btn;
this.createEmptyMovieClip("gradient_mc",3);
gradient_mc.cacheAsBitmap=true;
mc.cacheAsBitmap=true;
onMouseDown=function(){
newWave(WaveArray);
};
onEnterFrame=draw;
functiondraw(){
with(gradient_mc){
clear();
spreadMethod="pad";
interpolati;
fillType="radial";
colors=;
varwal:Number=WaveArray.length;
for(vari:Number=0;i<wal;i++){
alphas=;
vart:Number=WaveArray.R-10;
ratios=;
focalPointRatio=0;
matrix={matrixType:"box",x:WaveArray.X-550,y:WaveArray.Y-400,w:550*2,h:400*2,r:180*Math.PI};
beginGradientFill(fillType,colors,alphas,ratios,matrix,spreadMethod,interpolationMethod,focalPointRatio);
moveTo(0,0);
lineTo(0,400);
lineTo(550,400);
lineTo(550,0);
lineTo(0,0);
endFill();
}
}
mc.setMask(gradient_mc);
}wave.as中的代码以下:///////////////////////////////////////////http://www.25swf.com
//////codeby25swf
//////tinsgao@126.com
//////2006.11.23
////////////////////////////////////////////////////////////////////
importflash.geom.Point;
classWave{
///////////////////////////field/////////////////////////
privatevarm_alpha:Number=100;
privatevarm_ratio:Number=0;
privatevarm_point:Point;
privatevarrel_array:Array;
privatevarm_iner:Number;
////////////////////////////attribute////////////////////
functiongetA(){
returnm_alpha;
}
functiongetR(){
returnm_ratio;
}
functiongetX(){
returnm_point.x;
}
functiongetY(){
returnm_point.y;
}
/////////////////////////////////////////////////////////
functionWave(_array:Array){
this.rel_array=_array;
_array.push(this);
m_point=newPoint(_root._xmouse,_root._ymouse);
this.m_iner=setInterval(function(_rel){
_rel.m_alpha--;
_rel.m_ratio+=2;
if(_rel.m_alpha<=1){
_rel.Del();
clearInterval(_rel.m_iner);
}
},50,this);
}
functionDel(){
for(varainrel_array){
if(rel_array==this){
rel_array.splice(a,1);
}
}
deletethis;
}
}
用flash动画制作软件制作的动画文件很小,这样便于在互联网上传输,而且它采用了流技术,只要下载一部分,就能欣赏动画,而且能一边播放一边传输送数据。 现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~ 对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。 flash的流行因素包括了技术上的优势——技术本身的优势;技术掌握上的优势;其他技术的弱势; Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的Director Lingo,你会知道这有点令人畏缩。 还有,艺术上的优势——各异的风格;创作手法独特;独立性和原创性;拓展出新的表达空间; 原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。 富媒体可应用于各种网络服务中,如网站设计、电子邮件、BANNER、BUTTON、弹出式广告、插播式广告等。 在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。
页:
[1]