Цитата:
|
Я предположил что они будут недоступными поскольку я создаю переменные nLoader, nRequest и nObject локально в функции.
|
Локальные переменные
не будут доступны вне функции.
Попробовал с примером как у вас, всё доступно. Где то в другом месте вы просчитались.
Класс:

Код AS3:
package{
import flash.display.Loader
public class TempLoader extends Loader{
public var string:String;
public function TempLoader(str){
string=str
}
}
}
код в кадре:

Код AS3:
var arr:Array=[]
var loader1:TempLoader=new TempLoader("a");
var loader2:TempLoader=new TempLoader("b");
addChild(loader1)
addChild(loader2)
arr.push(loader1)
arr.push(loader2)
loader1.load(new URLRequest("10001.jpg"))
loader1.contentLoaderInfo.addEventListener(Event.COMPLETE,comp1)
function comp1(e:Event){
trace(arr[0].string)//---> a
}
loader2.load(new URLRequest("10002.jpg"))
loader2.contentLoaderInfo.addEventListener(Event.COMPLETE,comp2)
function comp2(e:Event){
trace(arr[1].string)//---> b
}