Кнопка STILL не работает с FLASH CS4

Хорошо, у меня больше нет абсолютно НИКАКИХ ошибок компилятора / вывода ... однако кнопки все еще не работают? Какие-либо предложения?

Replay_btn.addEventListener (MouseEvent.CLICK; повтор);
повтор функции (событие: MouseEvent): void {
gotoAndPlay (25);
}

ЧТО НЕ ТАК НЕПРАВИЛЬНО !!! ПОЖАЛУЙСТА, ДАЙТЕ МНЕ ЗНАТЬ!!!


person Aaron B    schedule 27.04.2010    source источник


Ответы (2)


Replay_btn.addEventListener(MouseEvent.CLICK; replay);

там должна быть не точка с запятой, а запятая:

Replay_btn.addEventListener(MouseEvent.CLICK, replay);
person frankhermes    schedule 27.04.2010
comment
И если я записал это по памяти неправильно, и на самом деле есть запятая ... что тогда? - person Aaron B; 27.04.2010
comment
добавить оператор трассировки (BUTTON CLICKED) в функцию воспроизведения. Таким образом, вы можете увидеть, вызывается ли он после нажатия. Если да, то ошибка в части gotoAndPlay (25). - person frankhermes; 27.04.2010
comment
Итак, я добавил строку в функциональные скобки: `trace (НАЖАТА КНОПКА); НИЧЕГО ТАКОГО - person Aaron B; 27.04.2010

РЕШЕНО!
Проблема заключалась в слоях.

Родительский клип состоял из 4 слоев (снизу вверх); Фон, Фон движения воды, Обзор видеоролика, Передний план движения воды.

Я удалил верхний слой: передний план движения воды и протестировал ... Он работал ... однако, когда я добавил тот же фрагмент ролика переднего плана движения воды, чтобы показать НАД остальной частью ролика (обзор).

Однако, когда я переместил кнопки: Replay_btn и Inside_btn, прежде всего, кроме слоя кадра ActionScript ... это сработало!

Итак, если ваши кнопки не работают, но у вас нет ошибок компилятора или вывода, убедитесь, что нет других слоев кадра НАД вашим набором кнопок.

person Community    schedule 27.04.2010
comment
Во всех производных объектах DisplayObject есть свойства, которые позволяют указать, сможете ли вы «переходить» по объекту. Например, если у вас есть кнопка с именем myBtn и MovieClip над ней с именем mySkyMC, вы можете вызвать mySkyMC.mouseEnabled = false; mySkyMC.mouseChildren = ложь; События мыши теперь будут доходить до объекта myBtn под mySkyMC. - person turkeyburger; 28.04.2010
comment
Полезно знать ... Я очень ценю вашу помощь ... и индейку ... отличный совет. - person Aaron B; 14.05.2010