来看看:Flash 有用编程解读
Flash是一个非常优秀的矢量动画制作软件,它以流式控制技术和矢量技术为核心,制作的动画具有短小精悍的特点,所以被广泛应用于网页动画的设计中,以成为当前网页动画设计最为流行的软件之一。简介:
收集中的swf影片是能够完成边下载边播放的,因为遭到以后收集传输的制约,关于年夜容量的影片,这类及时播放其实不幻想。为制止受众为难的守候,flash制造职员常常计划一个加载(loading)的画面,等影片的全体字节下载到当地后再播放,从而包管影片的播放质量.
步骤:
1.翻开FlashMX2004,选择矩形工具,在主场景中画出下一个只要边框有矩形,本例该矩形巨细为350*16像素。
2.再在主场景中仍用矩形工具画出一个只要添补而无边框的矩形,并按F8键将其转换为影片剪辑(注:其注册点必定要选在该矩形的最左边),实在例名为bar。本例该矩形巨细为345*11像素。
3.将上述两矩形在主场景中分列好,使边框矩形嵌套添补矩形。
4.在上述两矩形中间用笔墨工具拖出一静态文本框,其变量名为bar_per。
至此,筹办事情停当,即创建了两矩形框和一静态文本框,上面筹办编写代码。
5.在主场景中,新建一层,选中该层第1帧,按F9键翻开举措剧本编纂窗口,输出以下代码:
this.onLoad=function(){
myBytesTotal=_root.getBytesTotal();
}
this.onLoad();
this.onEnterFrame=function()
{
myBytesLoaded=_root.getBytesLoaded();
bar_xscale=myBytesLoaded/myBytesTotal*100;
percent=Math.round(bar_xscale);
this.bar._xscale=bar_xscale;
this.bar_per=percent+"%";
if(myBytesLoaded==myBytesTotal){
deletethis.onEnterFrame;
_root.nextFrame();
}else{
this.stop();
}
}6.从主场景工夫轴第2帧起制造你的flash影片。
注解:
①
this.onLoad=function(){
myBytesTotal=_root.getBytesTotal();
}此段代码是指,当影片剪辑(本例指两矩形和一静态文本框所存在的主场景)加载时,读取主工夫轴存在的一切元素的总字节数并赋值给变量myBytesTotal。
②
this.onLoad();
flash事务处置函数MovieClip.onLoad=function(){…}有些奇异,个中设置的代码,若不在前面加上this.onLoad()
这些代码其实不能实行,因而加上这一句以便这些代码得以实行。
③
myBytesLoaded=_root.getBytesLoaded();//读取主工夫轴存在的一切元素已加载的字节数,并将其赋值给变量myBytesLoaded。④bar_xscale=myBytesLoaded/myBytesTotal*100;//将myBytesTotal折算成100时,
myBytesLoaded所失掉的折算值赋给变量bar_xscale,
以便给主场景中bar的_xscale赋值(_xscale的最年夜值只能为100)。这里用到了初等数学的比例盘算。⑤
percent=Math.round(bar_xscale);//将变量bar_xscale的值取整后赋给变量percent,以便显现的百分比不带小数。
}拓展:
1.“下载速率”的代码计划
①在主场景顶用笔墨工具拖出有得当宽度的静态文本框,并设其变量名为rate。
②在主场景代码层第1帧this.onEnterFrame=function(){}代码体if语句前追加以下代码:
t=getTimer();
rate="下载速率:"+Math.round(myBytesLoaded/t*100)/100+"K/s";2.“已用工夫和残剩工夫”的代码计划
①在主场景顶用笔墨工具拖出有得当宽度的静态文本框,并设其变量名为mytimes。
②在主场景代码层第1帧this.onEnterFrame=function(){}代码体if语句前追加以下代码:
timeLoaded=Math.round(t/1000);
timeRemain=Math.round(timeLoaded*(myBytesTotal-myBytesLoaded)/myBytesLoaded);
timeRemain=Math.round(timeRemain/60)+":"+Math.round(timeRemain%60);
timeLoaded=Math.round(timeLoaded/60)+":"+Math.round(timeLoaded%60);
mytimes="已用工夫"+timeLoaded+""+"残剩工夫"+timeRemain;注:若“下载速率”的代码没有计划,则上述代码前应追加代码t=getTimer();
拓展后主场景代码层第1帧的全体代码以下:
this.onLoad=function(){
myBytesTotal=_root.getBytesTotal();
}
this.onLoad();
this.onEnterFrame=function(){
myBytesLoaded=_root.getBytesLoaded();
bar_xscale=myBytesLoaded/myBytesTotal*100;
percent=Math.round(bar_xscale);
this.bar._xscale=bar_xscale;
this.bar_per=percent+"%";
t=getTimer();
rate="下载速率:"+Math.round(myBytesLoaded/t*100)/100+"K/s";
timeLoaded=Math.round(t/1000);
timeRemain=Math.round(timeLoaded*(myBytesTotal-myBytesLoaded)/myBytesLoaded);
timeRemain=Math.round(timeRemain/60)+":"+Math.round(timeRemain%60);
timeLoaded=Math.round(timeLoaded/60)+":"+Math.round(timeLoaded%60);
mytimes="已用工夫"+timeLoaded+""+"残剩工夫"+timeRemain;
if(myBytesLoaded==myBytesTotal){
deletethis.onEnterFrame;
_root.nextFrame();
}else{
this.stop();
}
}
FlashPlayer是一款能够播放小又快速的多媒体动画,以及交互式的动画、飞行标志和用macromediaflash做出的图像。 所以不要使用不必要的高祯率-否则老的、慢的计算机在显示动画时会阻塞。 矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。 中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。 不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。 flash的优缺点可以如何运用呢? 一个物体从一个角(关键祯1)移动到另一个角(关键祯2)。然后tweening在关键祯之间填充祯,从而使物体可以在屏幕上优雅地运动。 在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。 缺点方面~有些技术不能实现,不过FLASH技术在发展在进步,相信在以后FLASH可以取代,大部分的视频编辑软件,视频制作软件。
页:
[1]