Flash-кнопки не работают, содержимое продолжает работать - PullRequest
0 голосов
/ 23 октября 2009

Я создаю веб-сайт во Flash CS3, и у меня возникла проблема. Да, вы поймете основную идею, сам сайт статичен, и когда вы нажимаете кнопку, единственное, что меняется, - это содержимое в окне. Первая проблема у меня заключается в том, что я не могу остановить цикл контента. Он настроен так, чтобы воспроизводилась короткая анимация, а затем показывался контент, однако существует 7 различных экземпляров контента, которые должны появляться при щелчке. Кнопки не работают, а содержимое просто зацикливается. Это код, который у меня есть на данный момент:

ContactUs.addEventListener(MouseEvent.CLICK, clickContactUs);
function clickContactUs(event:Event):void 
{ 
  trace("Contacting!!");
  gotoAndStop("ContactUs");
}

(извините, я не могу правильно отобразить код) Существует аналогичный для каждой контентной "страницы", 7 вместе. В первом ключевом кадре есть stop (), но он не останавливается и кнопки не работают. Любые советы или предложения будут великолепны, это расстраивает!

1 Ответ

1 голос
/ 23 октября 2009

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

Проверьте, правильно ли названы все ваши экземпляры. Удобно иметь какое-то соглашение об именах. Вместо того, чтобы ваша кнопка называлась ContactUs, назовите ее btnContactUs или contactUs_btn, что вам больше нравится.

Следующая вещь, чтобы измениться;

function clickContactUs(event:Event):void

до

function clickContactUs(event:MouseEvent):void

для лучшей практики.

Теперь мы подошли к тому месту, где, я думаю, может быть ваша проблема: P.

Кажется, что вы распространили свою анимацию на временной шкале (так как вы вызываете gotoAndStop на временной шкале, а не на любом мувиклипе, если только это не ваша ошибка).

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

Затем в вашей функции обработки кликов вы можете сослаться на экземпляр этого поля содержимого, mcContent.gotoAndStop("ContactUs");

PS: Также у меня была мысль: убедитесь, что вы компилируете без ошибок, иначе ничего не будет отвечать, и анимация будет продолжать цикл.

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