1
我有這樣的:AS3沒有按數值傳遞數字,而是通過引用?
for (var i:int = 0; i < 3; i++) {
var newChoice:MainButton = new MainButton(function(){
trace(this["func" + i])});
}
public function func0 ...
public function func1 ...
public function func2 ...
(點擊時,MainButton調用的參數的函數)
不過,我得到FUNC3,我以爲是做給它找到我的價值。但是它不應該通過價值傳遞,因爲它是一個數字?我如何得到想要的結果?謝謝
哦,我明白了。任何想法如何使其工作? – apscience
@gladoscc:是的,看到我的編輯(你是太快了我!):-) – Cameron
被警告蓋可被垃圾收集地獄。閉包基本上是失去了範圍的對象,因爲這對於系統來說非常困難,但+1會給出一個體面的解決方案和解釋。 –