Показать сообщение отдельно
Старый 04.04.2010, 16:47
3Desian вне форума Посмотреть профиль Отправить личное сообщение для 3Desian Найти все сообщения от 3Desian
  № 1  
Ответить с цитированием
3Desian
 
Аватар для 3Desian

Регистрация: Mar 2007
Сообщений: 142
Отправить сообщение для 3Desian с помощью ICQ
Tools Создать кучу объектов через функцию

Приветствую всех.
У меня такой вопрос.
Есть много объектов которые прописываю по несколько строк, но строки одинаковые, только меняются названия переменных:
Код 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);

Но я что то не так пишу и оно не работает. Прошу помощи от знающих.
Заранее спасибо.