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
가비지 컬렉션에서 클로저가 지옥 같을 수 있습니다. 클로저는 기본적으로 스코프를 잃어버린 객체이며, GC로 인해 시스템이 매우 어렵 기 때문에 괜찮은 해결책과 설명을주는 +1입니다. –