#actionscript-3 #mouseevent #slideshow #mouseover #flash-cs6
#actionscript-3 #mouseevent #слайд-шоу #наведение курсора мыши #flash-cs6
Вопрос:
У меня есть слайд-шоу, которое постепенно исчезает, и каждый слайд ссылается на другую страницу. Есть простой эффект переноса текста, который я активирую с помощью AS3, поэтому при перемещении слайда текст меняет цвет.
Я могу заставить его работать только с одним слайдом, но я не могу заставить его работать, когда я добавляю еще 3 слайда
inv_btn.addEventListener(MouseEvent.CLICK, buttonHandler);
inv_btn.addEventListener(MouseEvent.MOUSE_OVER, rollOver);
inv_btn.addEventListener(MouseEvent.ROLL_OUT, rollOut);
function buttonHandler(event:MouseEvent):void {
navigateToURL(new URLRequest("http://www.hautepets.net/pages/grooming.php"));
}
function rollOver(event:MouseEvent):void {
rollText_1.gotoAndPlay("over");
}
function rollOut(event:MouseEvent):void {
rollText_1.gotoAndPlay("out");
}
Затем добавьте код еще 3 раза, но измените имена экземпляров, а также переместите кнопку для следующего слайда на другой ключевой кадр. Не уверен, что это необходимо, но я тоже попробовал это сделать, не делая этого.
Я использую точно такой же код, я просто меняю имена экземпляров на новом слайде и в коде примерно так:
inv_btn2.addEventListener(MouseEvent.CLICK, buttonHandler2);
inv_btn2.addEventListener(MouseEvent.MOUSE_OVER, rollOver2);
inv_btn2.addEventListener(MouseEvent.ROLL_OUT, rollOut2);
function buttonHandler2(event:MouseEvent):void {
navigateToURL(new URLRequest("http://www.hautepets.net"));
}
function rollOver2(event:MouseEvent):void {
rollText_2.gotoAndPlay("over");
}
function rollOut2(event:MouseEvent):void {
rollText_2.gotoAndPlay("out");
}
есть какие-нибудь идеи о том, что я делаю не так?
Комментарии:
1. Требуется дополнительная информация. Как вы добавляете слайды? Находятся ли они на более поздних кадрах той же временной шкалы? все ли они присутствуют одновременно?
Ответ №1:
вам нужно объявить эти экземпляры в первом кадре, даже если вы их не используете, просто поместите inv_btn2 и rollText_2 также в первый кадр, это решит проблему и использует visible = false / true; чтобы показать / скрыть их в разных кадрах, или вы также можете убрать их со сцены в первом кадре.рамка.