Основная причина вашей трудности - вы не знали о свойстве
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 и т.д.
См. вложение.