Показать сообщение отдельно
Старый 27.04.2010, 00:08
mickfallout вне форума Посмотреть профиль Отправить личное сообщение для mickfallout Найти все сообщения от mickfallout
  № 3  
Ответить с цитированием
mickfallout
 
Аватар для mickfallout

Регистрация: Jun 2009
Адрес: Москва
Сообщений: 170
я делаю это так:
Код AS3:
		static private var MovieClipsClassesObject:Object = { };// хранилище всех классов MovieClip'ов использованных в функции newMovieClip
		static public function newMovieClip(imageName:String):MovieClip	//создает MovieClip по имени в ресурсах
		{
			var movieClipsClass:Class;
			if (MovieClipsClassesObject[imageName] != null )	 //если в хранилище MovieClip'ов под таким именем уже что-то есть
			{
				//trace("requested mc "+imageName+", give out from MovieClipsClassesObject")
				movieClipsClass = MovieClipsClassesObject[imageName];// выдаем класс MovieClip'а из хранилища
			}else {
				//trace("requested new mc "+imageName+", give out from resourcesLoader")
				movieClipsClass = resourcesLoader.content.loaderInfo.applicationDomain.getDefinition(imageName) as Class; //из resourcesLoader берется описание класса нужного MovieClip'а
				MovieClipsClassesObject[imageName] = movieClipsClass;          //и записывается в хранилище
			}
			return new movieClipsClass();
		}