Приветствую всех.
У меня такой вопрос.
Есть много объектов которые прописываю по несколько строк, но строки одинаковые, только меняются названия переменных:

Код AS3:
// Объекты
private vrediska:Rediska_obj;
private vaflya:Vaflya_obj;
private botinok:Botinok_obj;
//Материалы
private var Rediska_BAM:BitmapAssetMaterial;
private var Vaflya_BAM:BitmapAssetMaterial;
private var Botinok_BAM:BitmapAssetMaterial;
public class Nabor extends DisplayObject3D
{
rediska=new Rediska_obj(Rediska_BAM);
addChild(rediska);
ViewportArray[4].addDisplayObject3D(rediska);
vaflya=new Vaflya_obj(Vaflya_BAM);
addChild(vaflya);
ViewportArray[3].addDisplayObject3D(vaflya);
botinok=new Botinok_obj(Botinok_BAM);
addChild(botinok);
ViewportArray[4].addDisplayObject3D(botinok);
// и таких много
}
Я предполагаю, что можно же как то создать функцию типа:

Код AS3:
public function buildObj(geom:DisplayObject3D,mat:MaterialObject3D,viewPort:int):void
{
geom = new geom(mat) ;
addChild(geom);
ViewportArray[vp].addDisplayObject3D(geom);
}
Что бы писать только : buildObj(Rediska_obj,Rediska_BAM,4);
Но я что то не так пишу и оно не работает. Прошу помощи от знающих.
Заранее спасибо.