亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問一下菜鳥關于ActionScript3.0函數的默認參數的問題?

請問一下菜鳥關于ActionScript3.0函數的默認參數的問題?

一只名叫tom的貓 2019-07-10 11:07:46
菜鳥關于ActionScript3.0函數的默認參數的問題
查看完整描述

4 回答

?
holdtom

TA貢獻1805條經驗 獲得超10個贊

1,首先as的程序設計,盡可能的避免方法中前面的參數使用默認,而后面的試用自定義的參數,因為as在程序設計初期,有一個設計原則,默認參數,必須從右向左排列,也就是不能出現左邊默認而右邊傳參的方式。
2,調用模式as的方法也很有講究,SDK中方法從來不會讓你產生想改中間默認值的情況,不信你可義試試。正是因為此設置,才讓as顯得簡單

如果自定義的方法,出現了以上不允許的情況,那就是程序設計有問題,因為條件要層層嵌套才有意義的。

最后,肯定不能是null來代替,因為默認值不是null
如果你非要改,某一個,那么可以你首先要知道你聲明方法的初始默認值,然后再調用的時候,手工天上 處于左側的默認值,然后給定下一個你自定義的值

如 myFunc(1,2,8);這樣表示 c賦值為8 d沒有變化

查看完整回答
反對 回復 2019-07-27
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

給菜單項添加事件處理(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-07-27
?
catspeake

TA貢獻1111條經驗 獲得超0個贊

在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-07-27
  • 4 回答
  • 0 關注
  • 646 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號