0
다음 코드는 루프의 마지막 위젯 만 모두 수신기 기능에 추가합니다. 모든 함수는 마지막 객체에서 toggleShow()를 호출합니다.각 루프에 대해 익명 함수의 변수 바인딩
왜 이런 일이 발생하며 해당 기능에서 각 위젯 객체를 참조 할 수있는 방법이 있습니까?
for each (var w:Widget in workspace.getWidgetList()) {
addMenuItem(w);
}
function addMenuItem(w:Widget):void
{
var widgetShow:NativeMenuItem = menu.addItem(new NativeMenuItem("Show " + w.title));
widgetShow.addEventListener(Event.SELECT, function():void {
w.toggleShow();
});
}
:
– Danik