Показать сообщение отдельно
Старый 11.06.2005, 20:29
AlDev вне форума Посмотреть профиль Отправить личное сообщение для AlDev Посетить домашнюю страницу AlDev Найти все сообщения от AlDev
  № 1  
Ответить с цитированием
AlDev
 
Аватар для AlDev

Регистрация: Jun 2005
Адрес: Ru, irk
Сообщений: 92
Отправить сообщение для AlDev с помощью ICQ Отправить сообщение для AlDev с помощью MSN Отправить сообщение для AlDev с помощью Yahoo
По умолчанию dynamic class create

Вообщем наступил на грабли...
требуется создать класс через его имя, откопал интересную доку:
http://www.gskinner.com/blog/archive...locations.html

однако, пробую:
Код:
function getInstanceOf(p_fullName:String):Object 
{
	var classPath:Array = p_fullName.split(".");
	var package:Object = _global;
	var l = classPath.length-1;
	for (var i:Number=0;i<l;i++) 
	{
		  package = package[classPath[i]];
	}
	var c:Function = package[classPath[classPath.length-1]];
	var instance:Object = new c();
	return instance;
}
var a = getInstanceOf("classes.map.layers.landscape");
trace (a);
stop();
на выходе идёт undefined, хотя класс существует...
не могу понять, в чём проблема...
помогите, pls
__________________
Infernal error: чёрт сломал ногу, пытаясь разобраться в вашем коде
---
my blog:
http://batsuev.com/wp/