为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下菜鸟关于ActionScript3.0函数的默认参数的问题?

请问一下菜鸟关于ActionScript3.0函数的默认参数的问题?

慕雪6442864 2019-09-17 17:12:37
菜鸟关于ActionScript3.0函数的默认参数的问题
查看完整描述

4 回答

?
达令说

TA贡献1821条经验 获得超6个赞

1,首先as的程序设计,尽可能的避免方法中前面的参数使用默认,而后面的试用自定义的参数,因为as在程序设计初期,有一个设计原则,默认参数,必须从右向左排列,也就是不能出现左边默认而右边传参的方式。
2,调用模式as的方法也很有讲究,SDK中方法从来不会让你产生想改中间默认值的情况,不信你可义试试。正是因为此设置,才让as显得简单

如果自定义的方法,出现了以上不允许的情况,那就是程序设计有问题,因为条件要层层嵌套才有意义的。

最后,肯定不能是null来代替,因为默认值不是null
如果你非要改,某一个,那么可以你首先要知道你声明方法的初始默认值,然后再调用的时候,手工天上 处于左侧的默认值,然后给定下一个你自定义的值

如 myFunc(1,2,8);这样表示 c赋值为8 d没有变化


查看完整回答
反对 回复 2019-09-25
?
互换的青春

TA贡献1797条经验 获得超6个赞

给菜单项添加事件处理(ActionListener),在actionPerformed(ActionEvent e)函数中调用成员函数就行了。如果是局部对象的成员函数,该对象需要声明为final才能调用。如:
final String str = "打开";
MenuItem mi = new MenuItem("打开");
mi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String str2 = str.toString();
System.out.println(str2);
}
});


查看完整回答
反对 回复 2019-09-25
?
GCT1015

TA贡献1827条经验 获得超4个赞

在Java中可以这样定义:
public void test(String ... args){
for(String arg : args){System.out.println(arg);}
}

ActionScript 中参数可变的函数可以进行如下格式的定义:
private function sum(... nums):Number {
var total:Number = 0;
for(var i:int = 0; i < nums.length;i++){
total += nums[i];
}
return total;
}

希望我的回答对你有所帮助。


查看完整回答
反对 回复 2019-09-25
  • 4 回答
  • 0 关注
  • 648 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信