Flash action Script 3 - Нажмите, чтобы перейти на веб-страницу, выполнить только один раз - PullRequest
0 голосов
/ 23 августа 2011

Я создал флэш-слайд-шоу с изображениями событий и связал каждое изображение со своим событием (т. Е. Каждое изображение имеет свои ссылки на веб-сайт). Я создал эффект постепенного появления и исчезновения, используя анимацию движения класса. С помощью ссылки я создал слой с бутоном MovieClip, который имеет альфа = 0 (поэтому пользователь его не видит), а затем я использовал фрагмент кода, чтобы создать еще один слой со сценарием действия "click to go to url".

Когда слайд-шоу переходит к последнему изображению, я заставляю его исчезать, и первое изображение слайд-шоу будет отображаться, а затем слайд-шоу будет воспроизводиться само. Моя цель - сделать непрерывное слайд-шоу.

Когда я тестировал файл swf, при первом запуске все было в порядке. URL-адреса и фотографии в правильном порядке. Однако, когда слайд-шоу воспроизводится автоматически, я замечаю, что ссылки неверны. В первой игре, когда я нажимаю на изображение события, он открывает URL-адрес этого события. Однако при повторном воспроизведении sldieshow нажатие на картинки откроет только URL-адрес первого изображения события.

Точнее, я заметил, что после первого цикла файл воспроизводится, и всякий раз, когда я нажимаю на изображение, он автоматически направляет меня к последней ссылке на временной шкале, а не указывает на ссылку, относящуюся к этому изображению.

Я использую flash CS5 и скрипт сценария 3.0

Код, который я использую, взят из фрагмента кода

Link_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage_15);

function fl_ClickToGoToWebPage_15(event:MouseEvent):void
{
    navigateToURL(new URLRequest("http://www.adobe.com"), "_blank");
}

Мне кажется, что приведенный выше код выполняется только один раз. Я делал подобные слайд-шоу с AS 2, где просто помещал код gotoUrl в саму кнопку. Но AS3 все усложняет!

В любом случае, я могу заставить щелчок для перехода к URL-коду выполняться непрерывно (и бесконечно) в AS3?

Спасибо!

1 Ответ

0 голосов
/ 23 августа 2011

То, как вы это делаете, довольно ужасно. (извините) Создать массив с URL-адресами. В вашем классе есть функция, которая ищет urlArray [pictureNo] и открывает его. Это гораздо проще поддерживать.

Используйте класс документа, чтобы добавить свои фотографии на сцену и дать каждому свой идентификатор и изображение. Также установите buttonMode на on, чтобы курсор изменился.

Может показаться, что сначала это занимает больше времени, но вам нужно только добавить элемент в массив, чтобы добавить картинку.

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