играть MC с кнопки (должно быть просто) - PullRequest
0 голосов
/ 08 ноября 2011

прошло некоторое время с тех пор, как я использовал flash ...

небольшая проблема, с которой я столкнулся, заключается в том, что когда я нажимаю эту кнопку, у меня есть кнопка "btninviz", я хочу, чтобы она воспроизводила видеоклип "bannerRoll ".

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

я создал для нее функцию примерно так:

btninviz.addEventListener(MouseEvent.CLICK,playBnnr);
function playBnnr(e:Event):void{
    bannerRoll.gotoAndStop(651);
    trace("working");   
}

, когда я нажимаю кнопку, я получаю эту ошибку, которую я не знаю, как интерпретировать: * Ошибка типа: Ошибка# 1009: Невозможно получить доступ к свойству или методу пустой ссылки на объект.в jaro_fla :: wholesect_2 / playBnnr () [jaro_fla.wholesect_2 :: frame159: 4] *

, чтобы убедиться, что моя функция работает, я вынул часть bannerRoll и просто выполнил простую

btninviz.addEventListener(MouseEvent.CLICK,playBnnr);
function playBnnr(e:Event):void{
    //bannerRoll.gotoAndStop(651);
    gotoAndPlay(1);
    trace("working");
}

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

есть идеи?

заранее спасибо.

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Вы должны убедиться, что ваш видеоклип находится в том же кадре, что и ваша кнопка.

0 голосов
/ 08 ноября 2011

Ваш вызов bannerRoll сбой, что означает, что это эфир в другом месте или под другим именем.

Поскольку вы только что ввели это имя экземпляра, убедитесь, что вы находитесь в том же фрейме, что и он.(Вы дали ему имя экземпляра? Не просто имя фрагмента ролика).

попробуйте trace(bannerRoll), если он отслеживает неопределенное значение, вы не получаете доступ к фрагменту ролика правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...