灵魂腐蚀 发表于 2015-1-15 22:43:07

来看看: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做出的图像。

海妖 发表于 2015-1-17 18:27:54

所以不要使用不必要的高祯率-否则老的、慢的计算机在显示动画时会阻塞。

灵魂腐蚀 发表于 2015-1-25 22:37:57

矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。

再现理想 发表于 2015-2-4 13:09:36

中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。

只想知道 发表于 2015-2-9 23:09:43

不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。

活着的死人 发表于 2015-2-28 04:42:23

flash的优缺点可以如何运用呢?

简单生活 发表于 2015-3-9 21:17:03

一个物体从一个角(关键祯1)移动到另一个角(关键祯2)。然后tweening在关键祯之间填充祯,从而使物体可以在屏幕上优雅地运动。

飘飘悠悠 发表于 2015-3-17 03:09:09

在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。

爱飞 发表于 2015-3-23 18:09:54

缺点方面~有些技术不能实现,不过FLASH技术在发展在进步,相信在以后FLASH可以取代,大部分的视频编辑软件,视频制作软件。
页: [1]
查看完整版本: 来看看:Flash 有用编程解读