flash as3.0中EVENT,Event,event的区别还有比如一个函数function example(event:Event):void中的event:Event是什么意思,感觉很搞,麻烦大侠赐教,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/04/28 13:32:34
flashas3.0中EVENT,Event,event的区别还有比如一个函数functionexample(event:Event):void中的event:Event是什么意思,感觉很搞,麻烦大侠

flash as3.0中EVENT,Event,event的区别还有比如一个函数function example(event:Event):void中的event:Event是什么意思,感觉很搞,麻烦大侠赐教,
flash as3.0中EVENT,Event,event的区别
还有比如一个函数function example(event:Event):void中的event:Event是什么意思,感觉很搞,麻烦大侠赐教,

flash as3.0中EVENT,Event,event的区别还有比如一个函数function example(event:Event):void中的event:Event是什么意思,感觉很搞,麻烦大侠赐教,
楼上说的都太深奥了,咱来浅显点的.
举个例子:
function exa(i:int):void
{
trace(i)
}
var b:int=0;
exa(b);//通过exa方法打印出数字0;
在这个例子中,我的exa方法需要一个参数,这个参数的类型为int,值为变量b的值即为0.设想一下,我的方法体中的参数命名为i,function exa(i:int):void.那我这个i同样也可以换成任何一个合法变量名(a,b,c,abc,abcd)任意一个即可,只要在方法体中对应就行了.
例如我换成
function exa(abcd:int):void
{
trace(abcd)
}
var b:int=0;
exa(b);//通过exa方法打印出数字0;
这对整个代码是没有影响的,只要你自己能够记住abcd是啥玩意就行了.
再回过来看.
function exa(e:Event):void
{
trace(e)
}
在这个例子中,我的exa方法体也需要一个参数,但相比较之前的一个参数略有不同,这个方法体中的参数是一个事件.(需要通过加载监听)我这个function exa(e:event):void中的e同样也是一个变量名,与上例不同的是,它的类型是事件.那既然是变量名,我只要合法就行了.我同样可以起名为function exa(i:Event):void{}
不过,为了使我们的程序结构更加清晰,能够让人一目了然,我们约定俗成了一些规则,在监听的方法体中我们一般用e,event等变量名,也就是说,前面一个event(小写的)可以随便换成其他的(合法变量名),但是后面大写E开头的Event是一个类型,如何int一样,它是类.它的名字是固定不变的.