仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1003|回复: 8
打印 上一主题 下一主题

[学习教程] 来看看:Flash 有用编程解读

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:43:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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。



  1. this.onLoad();
  2. flash事务处置函数MovieClip.onLoad=function(){…}有些奇异,个中设置的代码,若不在前面加上this.onLoad()
  3. 这些代码其实不能实行,因而加上这一句以便这些代码得以实行。
  4. myBytesLoaded=_root.getBytesLoaded();//读取主工夫轴存在的一切元素已加载的字节数,并将其赋值给变量myBytesLoaded。④
复制代码
  1. bar_xscale=myBytesLoaded/myBytesTotal*100;//将myBytesTotal折算成100时,
  2. myBytesLoaded所失掉的折算值赋给变量bar_xscale,
  3. 以便给主场景中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语句前追加以下代码:

  1. timeLoaded=Math.round(t/1000);
  2. timeRemain=Math.round(timeLoaded*(myBytesTotal-myBytesLoaded)/myBytesLoaded);
  3. timeRemain=Math.round(timeRemain/60)+":"+Math.round(timeRemain%60);
  4. timeLoaded=Math.round(timeLoaded/60)+":"+Math.round(timeLoaded%60);
  5. mytimes="已用工夫"+timeLoaded+""+"残剩工夫"+timeRemain;注:若“下载速率”的代码没有计划,则上述代码前应追加代码t=getTimer();
  6. 拓展后主场景代码层第1帧的全体代码以下:
复制代码
  1. this.onLoad=function(){
  2. myBytesTotal=_root.getBytesTotal();
  3. }
  4. this.onLoad();
  5. this.onEnterFrame=function(){
  6. myBytesLoaded=_root.getBytesLoaded();
  7. bar_xscale=myBytesLoaded/myBytesTotal*100;
  8. percent=Math.round(bar_xscale);
  9. this.bar._xscale=bar_xscale;
  10. this.bar_per=percent+"%";
  11. t=getTimer();
  12. rate="下载速率:"+Math.round(myBytesLoaded/t*100)/100+"K/s";
  13. timeLoaded=Math.round(t/1000);
  14. timeRemain=Math.round(timeLoaded*(myBytesTotal-myBytesLoaded)/myBytesLoaded);
  15. timeRemain=Math.round(timeRemain/60)+":"+Math.round(timeRemain%60);
  16. timeLoaded=Math.round(timeLoaded/60)+":"+Math.round(timeLoaded%60);
  17. mytimes="已用工夫"+timeLoaded+""+"残剩工夫"+timeRemain;
  18. if(myBytesLoaded==myBytesTotal){
  19. deletethis.onEnterFrame;
  20. _root.nextFrame();
  21. }else{
  22. this.stop();
  23. }
  24. }
复制代码
FlashPlayer是一款能够播放小又快速的多媒体动画,以及交互式的动画、飞行标志和用macromediaflash做出的图像。
海妖 该用户已被删除
沙发
发表于 2015-1-17 18:27:54 | 只看该作者
所以不要使用不必要的高祯率-否则老的、慢的计算机在显示动画时会阻塞。
灵魂腐蚀 该用户已被删除
板凳
 楼主| 发表于 2015-1-25 22:37:57 | 只看该作者
矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。
再现理想 该用户已被删除
地板
发表于 2015-2-4 13:09:36 | 只看该作者
中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。
只想知道 该用户已被删除
5#
发表于 2015-2-9 23:09:43 | 只看该作者
不过,要说国内在FLASH动画领域做的比较出色的,公认的是广州形动数码科技。
活着的死人 该用户已被删除
6#
发表于 2015-2-28 04:42:23 | 只看该作者
flash的优缺点可以如何运用呢?
简单生活 该用户已被删除
7#
发表于 2015-3-9 21:17:03 | 只看该作者
一个物体从一个角(关键祯1)移动到另一个角(关键祯2)。然后tweening在关键祯之间填充祯,从而使物体可以在屏幕上优雅地运动。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-17 03:09:09 | 只看该作者
在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。
爱飞 该用户已被删除
9#
发表于 2015-3-23 18:09:54 | 只看该作者
缺点方面~有些技术不能实现,不过FLASH技术在发展在进步,相信在以后FLASH可以取代,大部分的视频编辑软件,视频制作软件。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-28 16:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表