Показать сообщение отдельно
Старый 01.05.2010, 21:55
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 4  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
не проверял, но должно работать.

Код AS3:
creat.addEventListener(MouseEvent.CLICK, creat_f);
var kol:int=5;
 
var MyclipArray:Array = new Array();
 
function creat_f(event:Event):void
{
	for (var i:int=0; i<kol; i++) {
		MyclipArray[i] = new Myclip;
		addChild(MyclipArray[i]);
		MyclipArray[i].y=100*i;
		MyclipArray[i].name = i;	
		MyclipArray[i].close.addEventListener(MouseEvent.CLICK,del);			
	}
}
function del(e:Event){
	removeChild(MyclipArray[int(e.target.parent.name)]);
	refreshMyclip(int(e.target.parent.name));
}
 
function refreshMyclip(itemIndex) {
	MyclipArray.splice(itemIndex, 1);
	if (kol>1) { 
		kol--;
		for (var i:int=0; i<kol; i++) {
			MyclipArray[i].name = i;	
			MyclipArray[i].y=100*i;
		}	
	}
}


Последний раз редактировалось mikhailk; 01.05.2010 в 23:23.