Action Script 3 задерживается после нажатия на ссылку кнопки

0

У меня проблема. Я подключаю флеш-кнопку с jQuery и fadeIn/fade out, работая очень хорошо.

Но у меня проблема, когда я добавляю этот код:

navigateToURL(new URLRequest("contact.html"), "_self");

для этого:

function onClick(event:MouseEvent):void {
    ExternalInterface.call("myfadeout");
}
navigateToURL(new URLRequest("contact.html"), "_self");

И исчезнет, если я не щелкнув, не работает, потому что navigateToURL не принимает.delay mettod из jQuery. Для этого метода требуется другой эффект.delay

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

Пожалуйста, помогите мне. Я графический дизайнер, и я не очень хорошо разбираюсь в сценарии действий. ;)

Теги:
button
actionscript-3
delay
flash

2 ответа

1
Лучший ответ
import flash.utils.setTimeout;

function ContactBtnClick(event:MouseEvent):void {
    ExternalInterface.call("myfadeout");
    setTimeout(function() {
        navigateToURL(new URLRequest("contact.html"), "_self"); 
    }, 3000);
}

function AboutBtnClick(event:MouseEvent):void {
    ExternalInterface.call("myfadeout");
    setTimeout(function() {
        navigateToURL(new URLRequest("about.html"), "_self"); 
    }, 3000);
}   

function AnotherBtnClick(event:MouseEvent):void {
    ExternalInterface.call("myfadeout");
    setTimeout(function() {
        navigateToURL(new URLRequest("another.html"), "_self"); 
    }, 3000);
}
  • 0
    Это очень хорошая идея, но моя страница иногда только исчезает и перестает загружать contact.html и другие ссылки. Конечно, я хорошо меняю имя своей функции с AboutBtnClick на onClick1, onClick2 и т. Д ... У вас есть идея, как решить эту проблему? Спасибо!
  • 0
    Хорошо, ты тоже гений. :) Я нахожу ошибку в исчезающем "теле". Вы знаете ... Если jQuery получил постепенное исчезновение (3000), а флэш-память получила setTimeout (3000) - тогда нет никакой вспышки, и флэш-память не может связаться с contact.html для пример. Но я изменяю setTimeout с (3000) на (2990), и это работает и выглядит сексуально. ;) Огромное спасибо! Ты крутой! :)
Показать ещё 5 комментариев
1

Используйте setTimeout.

function onClick(event:MouseEvent):void {
    ExternalInterface.call("myfadeout");
    setTimeout(navigate, 3000);
}

function navigate(){
    navigateToURL(new URLRequest("contact.html"), "_self"); 
}

Вам придется импортировать, чтобы иметь возможность использовать его

import flash.utils.setTimeout;
  • 0
    Пирс - ты гений. :) Работает в одну кнопку. Но у меня есть только один вопрос Если у меня есть 3 кнопки и 3 другие ссылки - как я могу использовать больше функций navigate () {? Если я копирую в другую кнопку, я получаю эту проблему 1021: Дублирование определения функции. Не могли бы вы мне помочь, пожалуйста? В будущем я могу помочь вам с графическим дизайном. :)
  • 0
    Спасибо, вы можете использовать разные имена для каждой функции, такие как navigateToContact , navigateToHome и т. Д. Если вы найдете ответ полезным, примите его, нажав на значок галочки;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню