Показать сообщение отдельно
Старый 23.04.2012, 18:57
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 5  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Основная причина вашей трудности - вы не знали о свойстве spContentHolder, которое есть у ScrollPane.
Оно содержит ссылку на загруженный в него контент.

Для начала уберите весь код с кнопок, код на объектах приводит к проблемам.

Решение:
1. Называете кнопки, например, btn1...btn6
2. Код в кадре на главном таймлайне:

Код AS1/AS2:
var spContent:MovieClip = scroller1.spContentHolder; //ссылка на контент подгружаемого в SP мувика
 
btn1.onRelease = function  () 
{
	spContent.tabll.red1._visible = true ;
};
... и т.д.

Полное решение. Оптимизировано циклом назначение обработчиков onRelease и скрывается предыдущий показанный контент:

Код AS1/AS2:
var spContent:MovieClip = scroller1.spContentHolder;
var currentNumber:Number ; //переменная будет содержать номер текущего
 
for (i = 1; i <= 6; i++) 
{
	var btn:MovieClip = this['btn' + i];
	btn.num = i;
	btn.onRelease = btnRelease;
}
 
function  btnRelease () 
{
	//скрываем предыдущий
	if (currentNumber) spContent.tabll['red' + currentNumber]._visible = false ;
 
	//номер нажатого
	var num:Number = this.num; 
 
	//проявляем
	spContent.tabll['red' + num]._visible = true ;
 
	currentNumber = num;
}
Нужно только переименовать вложенные мувики red так, чтобы номер кнопки соответствовал показываемому.
То есть btn1 - red1 и т.д.

См. вложение.
Вложения
Тип файла: rar scroll-button_mooncar.rar (435.5 Кб, 40 просмотров)
__________________
Идите первым!


Последний раз редактировалось mooncar; 23.04.2012 в 21:53.