2013-07-07 50 views
0

點擊一個按鈕,這是我非常簡單的代碼:AS3:通過ActionScript

g2.addEventListener(MouseEvent.CLICK, buttG2); 
function buttG2(event:MouseEvent):void 
{ 
    buttonNote="G2"; 
    addWholeNote(); 
} 

它,當我點擊按鈕的偉大工程,但有可能火從使用ActionScript另一個功能這個功能呢?

回答

2

在其他一些功能:

function otherFunction() { 
    buttG2(null); 
} 

您傳遞null因爲它從來沒有使用過。你也可以給參數像這樣的默認值:

function buttG2(event:MouseEvent = null):void 
{ 
    buttonNote="G2"; 
    addWholeNote(); 
} 

,然後調用函數不帶任何參數的事件,然後將null按照默認:

function otherFunction() { 
    buttG2(); 
} 
+0

謝謝你們!我從你們那裏得到了同樣的答案,選擇了第一個,upvoted兩個:) – Ryan

1

使用NULL作爲默認參數允許從代碼中的其他地方調用函數。您將無法獲取任何mouseevent數據,但這可能不是問題。你可以像你一樣將null傳遞給你的函數,但是我發現它更乾淨。

g2.addEventListener(MouseEvent.CLICK, buttG2); 
function buttG2(event:MouseEvent = null):void 
{ 
    buttonNote="G2"; 
    addWholeNote(); 
} 

調用它像其他任何函數一樣,param現在是可選的。

buttG2();