向函数传递参数 在上一个例子里,函数没有接收或者返回值,它只是简单的执行了一段命令。如果通过给函数加上一些参数,就可以让函数根据参数的不同,执行不同的代码。 先建立一个实例: 1、新建一个影片剪辑,然后从舞台上删除它(假如你是在舞台上把图片转换为影片剪辑的话)。给这个影片剪辑取个名字比如Fireworks,然后在库里打开该影片剪辑属性,在高级选项里勾选 “为ActionScript导出“,然后点确定。 2、在场景一图层一第一帧打开动作面板,在关键帧上写下面的代码: var fireworks_mc=new Fireworks(); fireworks_mc.x = 150; fireworks_mc.y = 150; addChild(fireworks_mc); function hs(newX:Number):void { fireworks_mc.x = newX; } hs(300); 在这个实例里,我们把对象放在舞台上并且调用了hs函数,为函数传递了参数,让它根据参数的值来执行。 为了让函数可以接收参数,需要在函数定义时的小括号中加入参数表达式。参数需要定义一个名字,以及类型。在这个实例里,函数的表达式是newX,并且通过Number语句定义了它的类型是数字。 这个临时传入的值会在函数执行结束后被丢弃,它只在函数执行时存在。void表示函数不返回任何数据,也就是“空”数据。
我觉得这些理解起来真是枯燥乏味,不过想一想,当你第一次登录魔兽世界的时候,是不是不知所措? 人物怎么移动?到哪里接任务?如何使用地图?.....但是当你玩熟悉以后,一切变得那么自然。其实学习Flash也大致如此。 在你看了“函数参数”这里觉得有些郁闷,到阳台上抽烟的空挡,我借用教材上的说明,用图示出来,这样会很好理解的。
|