Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.12.2013, 21:24
Wallo вне форума Посмотреть профиль Отправить личное сообщение для Wallo Найти все сообщения от Wallo
  № 1  
Ответить с цитированием
Wallo

Регистрация: Dec 2013
Адрес: Омск
Сообщений: 1
Attention Переход к следующему кадру через заданное время

Всем доброго времени суток.
Подскажите пожалуйста, есть код:
Код AS3:
//Правильный вариант ответа
answer_3.addEventListener(MouseEvent.CLICK, correct_answer);
function correct_answer(event:MouseEvent):void
{
    if (fail>0){
        hit += 0;
        hitmax += 0;
    }else if (hit<1){
        hit += 1;
        hitmax += 1;
    }
    ans3= 1;
    sel3 = false;
    select.visible = sel3;
    strue.x = 13,50;
    strue.y = 405;
    strue.visible = true;
 
    function goframe(){
        gotoAndStop(31);
    }
    setInterval(goframe, 250);
 
}
Нужно что бы по щелчку,через 250 секунд,происходил переход к следующему кадру.
Код AS3:
function goframe(){
    gotoAndStop(31);
}
setInterval(goframe, 250);
Все вроде бы работает, но через 2-3 кадра,функция я так понял зацикливается, и начинаются прыжки через каждые 250 мс. , автоматически.
Подскажи что нужно поправить,может как то с помощью
Код AS3:
return;


Последний раз редактировалось dimarik; 21.12.2013 в 00:32. Причина: форматирование
Старый 21.12.2013, 00:12
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 2  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Вы ведь запустили интервал, по этому и продолжает срабатывать с интервалом. Вам нужно останавливать интервал, либо попробовать setTimeout вместо setInterval.

Старый 21.12.2013, 00:40
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 3  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
А ко всему вышесказанному я советую отказаться от вложенной анонимной функции. Сделайте её полем объекта.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 21.12.2013, 21:00
BAXTER вне форума Посмотреть профиль Отправить личное сообщение для BAXTER Найти все сообщения от BAXTER
  № 4  
Ответить с цитированием
BAXTER
 
Аватар для BAXTER

Регистрация: Dec 2013
Сообщений: 19
Я бы сделал это так:
Код AS3:
var timer:Timer = new Timer(250000,1);
 
answer3.addEventListener(MouseEvent.CLICK, correctAnswer);
 
function correctAnswer(e:MouseEvent):void{
//далее твой код
  if (fail>0){
        hit = 0;
        hitmax = 0;
  }else if (hit<1){
        hit ++;
        hitmax ++;
  }
    ans3 = 1;
    sel3 = false;
    select.visible = sel3;
    strue.x = 13,50;
    strue.y = 405;
    strue.visible = true;
//в конце функции запусти таймер
    timer.addEventListener(TimerEvent.TIMER, goframe);
    timer.start();
}
 
function goframe(e:Event):void{
    gotoAndStop(31);
    timer.removeEventListener(TimerEvent.TIMER, goframe);
}
в первом кадре:
Код AS3:
stop();


Последний раз редактировалось BAXTER; 21.12.2013 в 21:51.
Создать новую тему Ответ Часовой пояс GMT +4, время: 20:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.