Тема: MovieClips Array
Показать сообщение отдельно
Старый 28.08.2010, 11:22
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 4  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Я предположил что они будут недоступными поскольку я создаю переменные 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
}


Последний раз редактировалось samana; 28.08.2010 в 11:44.