Показать сообщение отдельно
Старый 24.12.2008, 11:01
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
можно кнопки строить чохом в ентерФрейме, например, ориентируясь на текущие габариты:
Код AS1/AS2:
//на сцене мувики b0,b1,b2,b3 c анимацией разворота
var selectedBut:MovieClip;
var butArr:Array=[b0,b1,b2,b3];
///////////////////////
function butPress(){
	selectedBut = this;
	//кликнутый мувик гоним по линейке впред, остальных назад
	for (var i:Number = 0; i < butArr.length; i++) 
	{
		butArr[i].onEnterFrame = butArr[i] == this ? nextFrame : prevFrame;
	}
}
/////////////////////////
for(var i=0;i<butArr.length;i++){
	var but:MovieClip=butArr[i];
	but.id=i;
	but.x0=but._x;
	but.onPress=butPress;
 
}
///////////////////////
function onEnterFrame() {
	//если не кликали, то ничего
	if (!selectedBut) {
		return;
	}
	//кликнутый гоним на исходную позицию..
	selectedBut._x+=(selectedBut.x0-selectedBut._x)/5;
 
	//строим всех, раздельно слева и справа 
	for (var i:Number = selectedBut.id-1; i>=0; i--) {
		var but = butArr[i];
		var prevBut = butArr[i+1];
		but._x = prevBut._x-prevBut._width/2-but._width/2-10;
	}
 
	//справа
	for (var i:Number = selectedBut.id+1; i<butArr.length; i++) {
		var but = butArr[i];
		var prevBut = butArr[i-1];
		but._x = prevBut._x+prevBut._width/2+but._width/2+10;
	}
}
Вложения
Тип файла: rar tween.rar (9.0 Кб, 72 просмотров)