не могу получить кнопку следующей страницы, чтобы отключить на последней странице - PullRequest
0 голосов
/ 11 марта 2011

в моей программе пользователь может нажать на клавишу для получения полезной информации, которая является многостраничной.когда он нажимает следующий, он переходит на следующую страницу, и отображается предыдущая кнопка.Я пытаюсь заставить его отключить следующую кнопку на последней странице и предыдущую кнопку на первой странице.

другая информация: KeyPage = страницы.кадр 1 пуст.2 - страница 1, а 3 - страница 2. keyPageFrame = переменная, которую я использую для отслеживания текущей страницы ключей.0 - это кадр 1, 1 - это кадр 2, а 2 - это кадр 3 keyButtonPrev = предыдущая кнопка.кадр 1 выключен 2 показывает, а 3 находится при наведении курсора keyButtonNext = то же, что и выше, но следующая кнопка

//seccessfully toggles keyPage and previuos and next buttons regardless of page 
function KeyButtonFunction(e:Event):void
{
    if (keyPageFrame==0)
        {KeyPage.gotoAndStop(2); keyPageFrame=2; keyButtonNext.gotoAndStop(2);}
    else
        {KeyPage.gotoAndStop(1); keyPageFrame=0; keyButtonNext.gotoAndStop(1); keyButtonPrev.gotoAndStop(1)}
}

, когда пользователь нажимает следующую кнопку, запускается следующая функция.он работает безрезультатно, за исключением того факта, что следующая кнопка не перейдет к кадру 1

function KeyButtonNextFunction(e:Event):void
{
    keyButtonPrev.gotoAndStop(2)
    KeyPage.gotoAndStop(keyPageFrame+1);
    keyPageFrame=keyPageFrame+1;
}

Я попытался перейти к кадру 1 в операторе if, который все еще не работает.Я попытался вызвать другую функцию в функции.функция вызывает, но не будет переходить к кадру, и я попробовал какое-то выражение вне функции, и хорошо, что ... полностью вылетает вспышка перед загрузкой.для моих заявлений я использовал keyPageFrame в условиях.они проверяли, так что это не проблема.также все мои объекты - это видеоклипы.

1 Ответ

0 голосов
/ 11 марта 2011

Я бы использовал свойство 'enabled' кнопки.Быстрый и грязный способ его использования заключался бы в размещении приведенного ниже ActionScript в каждом кадре:

keyButtonNext.enabled = true; //this would be false obviously in the last frame
keyButtonPrev.enabled = true; //and this would be false in the first frame

Вы также можете просто определить текущий кадр и установить свойство на его основе.

switch (currentFrame)
{
case 2:
keyButtonNext.enabled = true;
keyButtonPrev.enabled = false;
break;
case 3:
keyButtonNext.enabled = true;
keyButtonPrev.enabled = true;
case 4:
keyButtonNext.enabled = false;
keyButtonPrev.enabled = true;
break;
default:
trace ("I have no idea what page you're on")
}
...