Быть может я не так обрисовал картину.
Поясню по другому:
Я постоянно делаю 3 действия для создания каждого объекта

Код AS3:
// 1 создать объект КЛАССА Rediska_obj с МАТЕРИАЛОМ Rediska_BAM
rediska=new Rediska_obj(Rediska_BAM);
// 2 добавить объект в сцену
addChild(rediska);
// 3 отображать объект в заданном слое
ViewportArray[4].addDisplayObject3D(rediska); вьюпорта
КЛАСС - это унаследованные от DisplayObject3D классы которых много и у каждого свои названия (например Rediska_obj).
МАТЕРИАЛ - это унаследованный от MaterialObject3D класс (BitmapAssetMaterial пока) у которого меняется лишь имя текстуры при объявлении экземпляра: var Rediska_BAM:BitmapAssetMaterial = new BitmapAssetMaterial("имя_текстуры");
В итоге нужно написать функцию где я буду указывать
КЛАСС объекта и ИМЯ_ТЕКСТУРЫ в качестве аргументов.
Что то типа:
function createObj (
КЛАСС: DisplayObject3D,ИМЯ_ТЕКСТУРЫ: MaterialObject3D)
{
создать объект КЛАССА Rediska_obj с МАТЕРИАЛОМ Rediska_BAM
}