应用思考-教育技术论坛

标题: 向函数传递参数 [打印本页]

作者: 清灯竹影    时间: 2014-5-15 03:59
标题: 向函数传递参数
向函数传递参数
在上一个例子里,函数没有接收或者返回值,它只是简单的执行了一段命令。如果通过给函数加上一些参数,就可以让函数根据参数的不同,执行不同的代码。
先建立一个实例:
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也大致如此。
在你看了“函数参数”这里觉得有些郁闷,到阳台上抽烟的空挡,我借用教材上的说明,用图示出来,这样会很好理解的。


作者: 清灯竹影    时间: 2014-5-15 04:01
下面这张图,琢磨下,就能清楚的理解函数概念:



作者: etthink    时间: 2014-5-15 06:32
楼主辛苦呀,建议每一个帖子写一个独立实例,如果不是独立,给出相关帖子的链接地址,这样别人阅读会方便一些,因为论坛浏览帖子很多情况下是无序的,别人也不知道上一个例子是什么例子
作者: yuxuan2658    时间: 2014-5-17 20:41
支持呀,好东西要学习了!




欢迎光临 应用思考-教育技术论坛 (http://etthink.com/) Powered by Discuz! X3.4