2011-06-11 70 views
0

任何人都可以告訴我是否有方法讓我在代碼塊中使用變量,以便代碼可以循環發送消息給多個對象?在消息中使用變量 - Lingo

例如,如果我有10個按鈕,並希望每個按鈕都發送相同命令'sendCommandX'的變體,其中X是按鈕的編號。

現在我有10個獨立的消息,並且每個按鈕調用其自身,像

on mouseUp 
    sendCommand1 
end 

on mouseUp 
    sendCommand2 
end 

每個10條sendCommand#消息做同樣的事情,只是在他們不同的號碼。

如果我可以在調用中使用一個變量,那就太好了,所以我可以有一個可重用的消息。像:

on mouseUp 
    sendCommandX (X being the number of the button clicked) 
end 

然後sendCommandX可以用在同一個變量,像

on sendCommandX 
    echo "you clicked button X: 
end 

回答

0

發送號碼作爲參數:

-- on Button 1 
on mouseUp 
    sendCommand 1 
end 

-- on Button 2 
on mouseUp 
    sendCommand 2 
end 

-- movie script! 
on sendCommand which 
    -- use 'which' here, e.g. 
    put "You pressed button " & which 
end 

我猜你的按鈕腳本演職人員腳本?

這段代碼會更好一些,因爲那時你只需要一個腳本。但它會像這樣工作。