最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
flash 概念与函数
时间:2022-07-02 17:17:04 编辑:袖梨 来源:一聚教程网
1,所谓编程就是向电脑发号施令,用一段,或者几段命令让电脑做你想让它做的事情.
2,所谓对象就是你想让它做事情的对象,就像你要张三去买烟,张三就是对象,你要李四去买酒,李四就是对象.在flash中可以是mc,按钮,什么的.
3,所谓属性,就是特性,性质.比如张三买回的烟是三五的,十颗包装的.三五牌,十颗就是烟的属性.买的酒是二锅头.二锅头牌就是属性.像质量,重量这些都是属性,在flash里,属性有很多比如透明度,旋转角度,x,y坐标值等等.
4,所谓方法,就是可以做的事情,比如张三是款姐,娶她可以买车买房子等娶她,买车,买房子就是方法.李四是瘸子,你要他去赛跑,这个是不可能的事,就不是方法了.可以做的事才事方法!
5,所谓实例,对象的实例就是对象的复制品,对象所有的属性,方法等等.所有的实例都具有原型对象的所有属性和方法,也可以使用对象的方法等等.好比张三他儿子就能和张三一样娶媳妇成家工作.老鼠的儿子能和它爸爸一样偷东西,磨牙等等.
6,所谓函数.就使将命令组织起来,使它们能完成某种功能,并为这组命令集合起个名字,以后再用这个功能时,就直接用一条命令来告诉这个集合就ok了,这样的命令集合就时函数.
7,所谓语法,在编程时对象或实例与它的属性,方法之间是用"."来连接的.
二,现在来讲一下函数.
函数分为"预定义函数"和"自定义函数".
"预定义函数"顾名思义是flash内部已经定义好的函数,是固定的咱不能改,我们只要直接使用
就可以了,这后面再讲.
"自定义函数"顾名思义是我们自己定义的函数,咱自己想怎么改就怎么改.具有很大的灵活
性.它和"预定义函数"相比较,就像老子的名字和儿子的名字一样.老子的名字在咱未出生时
就已经定义好了,是老子的老子定义的.咱改不了.(这里比作as的开发者),等咱结婚生儿子了,
咱儿子的名字得咱来取,想叫他二胖子就叫二胖子,想叫他狗曾狗就叫狗曾狗.(比作用户自定
义函数).
自定义函数的定义要用到关键字"function",(可以想象成咱找了个叫function的算命先生来
给咱儿子测八字)其语法为:
function name (参数1,参数2......)
其中name就是函数名,将来要唯一标识该函数,每一个函数在同一个影片剪辑里名称必须是
唯一的(就是给咱儿子取的名字,将来伴随儿子一生,如果咱生了一儿一女,不能给她们取一个
名字啊,那样咱就没法叫她们了).
参数是要传递给函数的变量,比如goAndPlay(参数1),参数1就是变量,当你给它赋值后,它是
要传递给函数,然后执行函数的命令,比如跳转到第20帧,goAndPlay(20),20就是变量.
函数也可以带有返回值,也可以没有,所谓的返回值,就是函数执行后,将改变了的变量值再传
递出来,以供别的函数使用,如果要使用返回值,必须先确定一点,就是传递的变量必须是全局
变量,这里就涉及了三个概念:全局变量,时间轴变量和局部变量.等下就讲变量的声明.先讲
返回值的语法:
return 变量名(或表达式);在定义一个函数时加上这个语句就可以传递变量的值了.
变量声明 局部变量 是在它们自己的代码块(由大括号界定)中可用的变量。 时间轴变量 是可以用于任何时间轴的变量,条件是使用目标路径。 全局变量 是可以用于任何时间轴的变量(即使不使用目标路径)。 要声明时间轴变量,可以使用 set variable 动作或赋值 (=) 运算符。这两种方法会产生同
样的结果。
要声明全局变量,可以在该变量名前面使用 _global 标识符。下面的示例会创建全局变量 myName:
_global.myName = "0312";
要声明局部变量,可以在函数体内部使用 var 语句。本地变量的使用范围只限于它的代码
块,它会在该代码块结束时到期。没有在代码块中声明的本地变量会在它的脚本结束时到
期。
局部变量也可防止出现名称冲突,名称冲突会导致影片出现错误。例如,如果使用 name
作为局部变量,可以用它在一个环境中存储用户名,而在其它环境中存储影片剪辑实例;
因为这些变量是在不同的范围中运行的,它们不会有冲突。
在函数体中使用局部变量是一个很好的习惯,这样该函数可以充当独立的代码。局部变量
只有在它自己的代码块中是可更改的。如果函数中的表达式使用全局变量,则在该函数以
外也可以更改它的值,这样也更改了该函数
这些是基础一定要牢记,变量的概念.如果用比喻来说的话,全局变量好比是瓶装酒,局部变量
好比散装酒.瓶装酒全国各地都能卖因为它是正宗厂家出的品牌酒,,比如在38RMB,38块这就
是变量值.但是俺嫌贵,俺就说37块5卖不?人家说俺算算还能赚你2毛,卖你了!这样瓶装酒还
是瓶装酒,但是价钱变了,因为它是变量它的值是可以改变的.
散装酒就不一样了,它是俺自己个家酿的,只能在俺们村卖,出了俺们村人家全当马尿倒了.比
如俺姐夫要买俺的酒,俺得给他便宜点,不然回头去姐姐家不给做饭吃了,这样散装酒的价钱
也改变了,局部变量的值也改变了,变量的值是可以改变的!
2,所谓对象就是你想让它做事情的对象,就像你要张三去买烟,张三就是对象,你要李四去买酒,李四就是对象.在flash中可以是mc,按钮,什么的.
3,所谓属性,就是特性,性质.比如张三买回的烟是三五的,十颗包装的.三五牌,十颗就是烟的属性.买的酒是二锅头.二锅头牌就是属性.像质量,重量这些都是属性,在flash里,属性有很多比如透明度,旋转角度,x,y坐标值等等.
4,所谓方法,就是可以做的事情,比如张三是款姐,娶她可以买车买房子等娶她,买车,买房子就是方法.李四是瘸子,你要他去赛跑,这个是不可能的事,就不是方法了.可以做的事才事方法!
5,所谓实例,对象的实例就是对象的复制品,对象所有的属性,方法等等.所有的实例都具有原型对象的所有属性和方法,也可以使用对象的方法等等.好比张三他儿子就能和张三一样娶媳妇成家工作.老鼠的儿子能和它爸爸一样偷东西,磨牙等等.
6,所谓函数.就使将命令组织起来,使它们能完成某种功能,并为这组命令集合起个名字,以后再用这个功能时,就直接用一条命令来告诉这个集合就ok了,这样的命令集合就时函数.
7,所谓语法,在编程时对象或实例与它的属性,方法之间是用"."来连接的.
二,现在来讲一下函数.
函数分为"预定义函数"和"自定义函数".
"预定义函数"顾名思义是flash内部已经定义好的函数,是固定的咱不能改,我们只要直接使用
就可以了,这后面再讲.
"自定义函数"顾名思义是我们自己定义的函数,咱自己想怎么改就怎么改.具有很大的灵活
性.它和"预定义函数"相比较,就像老子的名字和儿子的名字一样.老子的名字在咱未出生时
就已经定义好了,是老子的老子定义的.咱改不了.(这里比作as的开发者),等咱结婚生儿子了,
咱儿子的名字得咱来取,想叫他二胖子就叫二胖子,想叫他狗曾狗就叫狗曾狗.(比作用户自定
义函数).
自定义函数的定义要用到关键字"function",(可以想象成咱找了个叫function的算命先生来
给咱儿子测八字)其语法为:
function name (参数1,参数2......)
其中name就是函数名,将来要唯一标识该函数,每一个函数在同一个影片剪辑里名称必须是
唯一的(就是给咱儿子取的名字,将来伴随儿子一生,如果咱生了一儿一女,不能给她们取一个
名字啊,那样咱就没法叫她们了).
参数是要传递给函数的变量,比如goAndPlay(参数1),参数1就是变量,当你给它赋值后,它是
要传递给函数,然后执行函数的命令,比如跳转到第20帧,goAndPlay(20),20就是变量.
函数也可以带有返回值,也可以没有,所谓的返回值,就是函数执行后,将改变了的变量值再传
递出来,以供别的函数使用,如果要使用返回值,必须先确定一点,就是传递的变量必须是全局
变量,这里就涉及了三个概念:全局变量,时间轴变量和局部变量.等下就讲变量的声明.先讲
返回值的语法:
return 变量名(或表达式);在定义一个函数时加上这个语句就可以传递变量的值了.
变量声明 局部变量 是在它们自己的代码块(由大括号界定)中可用的变量。 时间轴变量 是可以用于任何时间轴的变量,条件是使用目标路径。 全局变量 是可以用于任何时间轴的变量(即使不使用目标路径)。 要声明时间轴变量,可以使用 set variable 动作或赋值 (=) 运算符。这两种方法会产生同
样的结果。
要声明全局变量,可以在该变量名前面使用 _global 标识符。下面的示例会创建全局变量 myName:
_global.myName = "0312";
要声明局部变量,可以在函数体内部使用 var 语句。本地变量的使用范围只限于它的代码
块,它会在该代码块结束时到期。没有在代码块中声明的本地变量会在它的脚本结束时到
期。
局部变量也可防止出现名称冲突,名称冲突会导致影片出现错误。例如,如果使用 name
作为局部变量,可以用它在一个环境中存储用户名,而在其它环境中存储影片剪辑实例;
因为这些变量是在不同的范围中运行的,它们不会有冲突。
在函数体中使用局部变量是一个很好的习惯,这样该函数可以充当独立的代码。局部变量
只有在它自己的代码块中是可更改的。如果函数中的表达式使用全局变量,则在该函数以
外也可以更改它的值,这样也更改了该函数
这些是基础一定要牢记,变量的概念.如果用比喻来说的话,全局变量好比是瓶装酒,局部变量
好比散装酒.瓶装酒全国各地都能卖因为它是正宗厂家出的品牌酒,,比如在38RMB,38块这就
是变量值.但是俺嫌贵,俺就说37块5卖不?人家说俺算算还能赚你2毛,卖你了!这样瓶装酒还
是瓶装酒,但是价钱变了,因为它是变量它的值是可以改变的.
散装酒就不一样了,它是俺自己个家酿的,只能在俺们村卖,出了俺们村人家全当马尿倒了.比
如俺姐夫要买俺的酒,俺得给他便宜点,不然回头去姐姐家不给做饭吃了,这样散装酒的价钱
也改变了,局部变量的值也改变了,变量的值是可以改变的!