Привязка слайдов Adobe Flash ActionScript 3 и эффект ролловера

#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; чтобы показать / скрыть их в разных кадрах, или вы также можете убрать их со сцены в первом кадре.рамка.