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会给出一个体面的解决方案和解释。 –