使用自定义对象
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-09
function Circle(radius) { this.radius = radius; this.area = Math.PI * radius * radius; } 注:用于函数体内的关键字this是对函数所属电影剪辑的引用。 也可以通过创建函数常量来定义函数。函数常量是指在表达式中而不是在语句中声明的不命名的函数。可以用函数常量定义函数,返回它的值,把它赋给表达式中的变量,如下所示: area = (function () {return Math.PI * radius *radius;})(5); 二、给函数传递参数 参数是函数代码处理的元素。例如,下面的函数有两个参数initials和finalScore : function fillOutScorecard(initials, finalScore) { scorecard.display = initials; scorecard.score = finalScore; } 当这个函数被调用时,必须把它要求的参数传递给它。该函数用传递过来的值取代函数定义中的参数。在本例中,scorecard是一个电影剪辑的实例名;display和score是实例中的输入文本域。下面的函数调用把值"JEB"赋给变量display ,把值45000赋给变量score : fillOutScorecard("JEB", 45000); 函数fillOutScorecard中的参数initials类似于局部变量。该函数被调用时它存在,退出函数时它消失。如果调用函数时省略了参数,省略了的参数以undefined传递。如果在调用函数时提供了函数定义中并不要求的多余参数,这些多余? 数被忽略。 三、在函数中使用局部变量 局部变量是组织代码并使代码易于理解的重要工具。当一个函数使用局部变量时,它可以隐藏它的变量,使本动画的其它脚本不能访问。 局部变量的作用范围局限在本函数体内,并在退出函数时消失。传递给函数的任何参数均作为局部变量处理。 注:如果在函数中修改全局变量,请使用脚本注释说明这些修改。 四、从函数中返回值 你可以用return动作从函数中返回值。return动作终止函数,并用return动作的值取代它。如果Flash在函数结束前没有遇到return动作,将返回空字符串。例如,下面的函数返回参数x的平方: function sqr(x) { return x * x; } 有些函数完成一系列任务,但不返回值。例如,下面的函数初始化一系列的全局变量: function initialize() { boat_x = _root.boat._x; boat_y = _root.boat._y; car_x = _root.car._x; car_y = _root.car._y; } 五、调用函数 在正常模式的动作面板中调用函数,使用evaluate动作,用圆括号传递要求的参数。 你可以从任何时间轴(包括载入的动画)调用任何时间轴中的函数。例如,下面的语句调用主时间轴中的电影剪辑MathLib的函数sqr,传递一个参数3,并把结果存储在变量temp中: var temp = _root.MathLib.sqr(3); 在Flash 4中,要模拟调用函数,你可以在动画结束后的某一帧中编写脚本, 然后通过把该帧的标签名传递给call动作来调用它: call("initialize"); 这种脚本并非一个真正的函数,因为它不能接收参数,也不能返回值。尽管call动作在Flash 5中仍然有效,但建议不再使用 关键词:对象 |
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 使用Actions面板(1)下一篇: Flash MX 2004新特性实例学习二(1)
关于使用自定义对象的所有评论