Показать сообщение отдельно
Старый 22.07.2010, 01:39
Agni вне форума Посмотреть профиль Отправить личное сообщение для Agni Найти все сообщения от Agni
  № 4  
Ответить с цитированием
Agni

Регистрация: Apr 2009
Сообщений: 141
Код AS3:
box1_mc.addEventListener(MouseEvent.CLICK,view_present_window(box1_mc));
box2_mc.addEventListener(MouseEvent.CLICK,view_present_window(box2_mc));
...............
box32_mc.addEventListener(MouseEvent.CLICK,view_present_window(box32_mc));
				function view_present_window(Event:MouseEvent,test):void
				{
					var test:view_present=new view_present();
					test.parametr1= 23;//parametr1 и parametr2 это свойства box1_mc(если клик был по box1_mc)  или свйостива box2_mc, если клик был по box2_mc)
					test.parametr2 = 26;
					addChild(test);
				}
коряво, конечно, спросил

имелось в виду, что при "клике" на любом mc (box1_mc,box2_mc,box3_mc,.....) создается объект класса view_present, в который хочу передать параметры (parametr1,parametr2), зависящие от box1_mc или box2_mc или box3_mc, в зависимости от того на каком был сделан клик

то есть хочу заменить страшную конструкцию

Код AS3:
 
box1_mc.addEventListener(MouseEvent.CLICK,view_box1_mc);
box2_mc.addEventListener(MouseEvent.CLICK,view_box2_mc);
box3_mc.addEventListener(MouseEvent.CLICK,view_box3_mc);
................. до box30_mc
 
function view_box1_mc(Event:MouseEvent):void
{
	var edit_temp:view_present=new view_present();
	edit_temp.description_present_txt.text = box1_mc.p_description;
	addChild(edit_temp);
}
 
function view_box2_mc(Event:MouseEvent):void
{
	var edit_temp:view_present=new view_present();
	edit_temp.description_present_txt.text = box2_mc.p_description;
	addChild(edit_temp);
 
}
function view_box3_mc(Event:MouseEvent):void
{
	var edit_temp:view_present=new view_present();
	edit_temp.description_present_txt.text = box3_mc.p_description;
	addChild(edit_temp);
}
.......... до view_box30_mc
на что-нибудь более грамотное