仓酷云

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

[学习教程] 给大家带来Flash 举措剧本之:材料速查(10)

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

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

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

x
Flash也支持高品质的mp3音频流、文字输入字段、交互式接口等等很多工具。这个最新版本可以观看所有的flash格式。
<divclass="start">利用自界说工具
Flash5同意用户自界说函数来实行一系列语句,对传送过去的值举行操纵,并可前往值。函数界说好今后,就能够从任什么时候间轴(包含载进动画的工夫轴)挪用它。

  能够把函数想像为一个“黑箱”。挪用函数时给它供应输出(参数),它实行某些操纵后发生输入(前往值)。在自界说函数中,最好对它的输出、输入和用处作具体的正文,利用户易于了解和利用。

1、界说函数

  象变量一样,函数是从属于界说它的影戏剪辑的。当一个函数被从头界说时,新的界说代替旧的界说。要界说一个函数,利用function举措,后跟一个函数名、要传送给函数的参数和指出该函数做甚么的ActionScript语句。

上面是一个称为Circle的函数,有一个参数radius:
  1. functionCircle(radius){        this.radius=radius;        this.area=Math.PI*radius*radius;}
复制代码
注:用于函数体内的关头字this是对函数所属影戏剪辑的援用。

  也能够经由过程创立函数常量来界说函数。函数常量是指在表达式中而不是在语句中声明的不定名的函数。能够用函数常量界说函数,前往它的值,把它赋给表达式中的变量,以下所示:
  1. area=(function(){returnMath.PI*radius*radius;})(5);
复制代码
2、给函数传送参数

  参数是函数代码处置的元素。比方,上面的函数有两个参数initials和finalScore:
  1. functionfillOutScorecard(initials,finalScore){        scorecard.display=initials;        scorecard.score=finalScore;}
复制代码
  当这个函数被挪用时,必需把它请求的参数传送给它。该函数用传送过去的值代替函数界说中的参数。在本例中,scorecard是一个影戏剪辑的实例名;display和score是实例中的输出文本域。上面的函数挪用把值"JEB"赋给变量display,把值45000赋给变量score:
  1. fillOutScorecard("JEB",45000);
复制代码
  函数fillOutScorecard中的参数initials相似于部分变量。该函数被挪用时它存在,加入函数时它消散。假如挪用函数时省略了参数,省略了的参数以undefined传送。假如在挪用函数时供应了函数界说中其实不请求的过剩参数,这些过剩?数被疏忽。
3、在函数中利用部分变量

  部分变量是构造代码并使代码易于了解的主要工具。当一个函数利用部分变量时,它能够埋没它的变量,使本动画的别的剧本不克不及会见。部分变量的感化局限范围在本函数体内,并在加入函数时消散。传送给函数的任何参数均作为部分变量处置。

注:假如在函数中修正全局变量,请利用剧本正文申明这些修正。

4、从函数中前往值

  你能够用return举措从函数中前往值。return举措停止函数,并用return举措的值代替它。假如Flash在函数停止前没有碰到return举措,将前往空字符串。比方,上面的函数前往参数x的平方:
  1. functionsqr(x){        returnx*x;}
复制代码
  有些函数完成一系列义务,但不前往值。比方,上面的函数初始化一系列的全局变量:
  1. functioninitialize(){        boat_x=_root.boat._x;        boat_y=_root.boat._y;        car_x=_root.car._x;        car_y=_root.car._y;}
复制代码
5、挪用函数

  在一般形式的举措面板中挪用函数,利用evaluate举措,用圆括号传送请求的参数。你能够从任什么时候间轴(包含载进的动画)挪用任什么时候间轴中的函数。比方,上面的语句挪用主工夫轴中的影戏剪辑MathLib的函数sqr,传送一个参数3,并把了局存储在变量temp中:
  1. vartemp=_root.MathLib.sqr(3);
复制代码
  在Flash4中,要摹拟挪用函数,你能够在动画停止后的某一帧中编写剧本,然后经由过程把该帧的标署名传送给call举措来挪用它:
  1. call("initialize");
复制代码
<P>  这类剧本并不是一个真实的函数,由于它不克不及吸收参数,也不克不及前往值。只管
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-17 19:46:37 | 只看该作者
祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。
爱飞 该用户已被删除
板凳
 楼主| 发表于 2015-1-26 21:57:06 | 只看该作者
关于位图和矢量图形的区别,可参看Flash教程。
乐观 该用户已被删除
地板
发表于 2015-2-5 04:18:59 | 只看该作者
所以不要使用不必要的高祯率 - 否则老的、慢的计算机在显示动画时会阻塞。
若天明 该用户已被删除
5#
发表于 2015-2-11 05:14:33 | 只看该作者
现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~
山那边是海 该用户已被删除
6#
发表于 2015-3-1 23:08:43 | 只看该作者
祯率越高,动画中可包容的信息越多,动画看起来越光滑和流畅。当然,当祯率增加时,计算机的CPU的重绘工作越多,运行得就越慢。
小魔女 该用户已被删除
7#
发表于 2015-3-11 02:54:38 | 只看该作者
传播上的优势——无国界跨媒体;创作群体的形成;媒体及比赛的推进
变相怪杰 该用户已被删除
8#
发表于 2015-3-17 21:08:18 | 只看该作者
原始动画为单纯的手绘,累而且费时耗资严重,随着科技的发展应运而生了很多制作动画的软件,然而flash在各个方面的应用尤为广泛,作用最为突出,具有一定的影响力。
海妖 该用户已被删除
9#
发表于 2015-3-25 04:51:20 | 只看该作者
flash制作的动画文件比较小,可以在网络上快速传播!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 20:28

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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