첫 번째 해결 방법은 사전을 사용하여 로더 인스턴스를 이름에 매핑하는 것입니다. 이처럼 :
private var names : Dictionary = new Dictionary();
...
var ldr : Loader = new Loader();
names [ ldr ] = 'someName';
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderListener);
ldr.loadBytes(aByteArray);
...
function loaderListener(event:Event):void {
trace('name of the completed loader is '+ names[ event.target ]);
}
다른 솔루션은 다음과 같이 펑터를 사용하는 것입니다 :
var ldr : Loader = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, createListener('someName'));
ldr.loadBytes(aByteArray);
...
function createListener(imgName : String) : Function {
return function (event : Event) : void {
trace('name of the completed loader is '+ imgName);
}
}
그래,이 작업을 수행합니다. 나는 어제 이것에 문제가 있었어. 그래서 그걸 정리 해줘서 고마워. 가장 적은 코드가 필요하므로 지금이 솔루션을 최상의 솔루션으로 표시하십시오. 감사. – grey