2009-08-12 2 views
0

У меня есть кнопка «pb».Связывание кнопки с клипом ... gotoAndPlay() не работает!

У меня есть мувиклип, «pm».

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

У меня есть слой поверх каждого другого слоя, только с одним фреймом. В ActionScript для этого кадра, я поставил:

stop(); 

pb.addEventListener(MouseEvent.CLICK, onMouseClick); 

function onMouseClick(event:MouseEvent):void 
{ 
    trace("I've been clicked!"); 
    pm.gotoAndPlay(10); 
} 

При нажатии на кнопку, сообщение появляется, НО ФИЛЬМ НЕ ИГРАТЬ.

Что я сделал не так? Это должно сработать. Я смотрю онлайн весь день, и это то, что все говорят делать ... Я в недоумении. Благодарю.

+0

Сложно сказать, не видя свою FLA. Можете ли вы разместить где-нибудь? – typeoneerror

+1

, но эта строка в вашей функции onMouseClick: trace (pm); и посмотреть, что он выводит. В нем указано undefined, то вы неправильно настроили свои кнопки/мувиклипы. –

ответ

0

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

  1. проверить вечера MovieClip, что он не имеет остановку на кадры, которые вы играете. Если у него нет скриптов, я предполагаю, что на самом деле у него достаточно кадров для того, что вы делаете. Возможно, скопируйте этот мувиклип где-нибудь и просто позвольте ему пройти.

  2. убедитесь, что у вас нет другого кода, говорящего, чтобы остановить игру.

  3. создать еще один MovieClip с 2 кадрами, поместить стоп() только на первый кадр и сыграть его после того, как вы попытаетесь сыграть в pm. Он должен играть, если это не так, вам нужно взглянуть на то, что вы делаете.

  4. наконец просто убедитесь, что вы создали мувиклип и не создать кнопку, а затем изменили кнопку на MovieClip

0

прежде всего - убедитесь, что эти два элемента - «Pb» и «вечер «на самом деле им были присвоены имена этих экземпляров на панели свойств. Вы получаете какие-либо ошибки компилятора?

Смежные вопросы