Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Приостановка алгоритма на Х времени. (http://www.flasher.ru/forum/showthread.php?t=92675)

N1ka 03.03.2007 15:16

Приостановка алгоритма на Х времени.
 
Обьяснять полную картину нет смысла да и долго. Итак в кратце:
Есть у меня кнопка вот с таким кодом:
Код:

on (press){
        if (!(b == 4)){
                if (b == 5){
                        Button5Animation.gotoAndPlay (51);
                }
                b = 4
                play();
        }
}

Мне нужно что бы при нажатии на кнопку при соответствии условий проигрывалось муви:
Код:

Button5Animation.gotoAndPlay (51);
Но по завершению этого муви (не раньше) выполнились команды команды:
Код:

b = 4
play();

Попытка №1
Код:

on (press){
        if (!(b == 4)){
                if (b == 5){
                        Button5Animation.gotoAndPlay (51);
                }
                b = 4
                setTimeout (function () {
                        play ();
                }, 1000);
        }
}

Плей просто не идет и все стоит на месте (кроме мувика Button5Animation)

Попытка №2
Код:

on (press){
        if (!(b == 4)){
                if (b == 5){
                        Button5Animation.gotoAndPlay (51);
                }
                b = 4
                setInterval(function() {
                        play ();
                }, 1000);
        }
}

Все работает прекрасно кроме одного. После нажатия на кнопку setInterval вызывает play каждую секунду и не прекращает этого делать. Если пользоваться setInterval-ом то как сделать так что бы он выполнял play только один раз после каждого нажатия на кнопку.

Может есть другие способы приостановит алгоритм на Х времени? Если нет то как довести выше мной написанное до ума?

П.С. Знаю что поиск рулит, и в топах где обсуждаэться интересный мне вопрос люди общаються телепатией. Я не телепат и с пол слова мысль не понимаю, потому и создал свой вопрос. Просьба обьяснить подробнее ибо я еще нюб.

this.create 03.03.2007 15:44

Цитата:

Сообщение от N1ka
Мне нужно что бы при нажатии на кнопку при соответствии условий проигрывалось муви:
Код:

Button5Animation.gotoAndPlay (51);
Но по завершению этого муви (не раньше) выполнились команды...

Воспользуйтесь свойствами мувиклипа _currentframe и _totalframes.

N1ka 04.03.2007 11:05

Цитата:

Сообщение от this.create
Воспользуйтесь свойствами мувиклипа _currentframe и _totalframes.

А можете обьяснить как? В хелпе не понимаю ниче, учил немецкий ((.

this.create 04.03.2007 13:21

Цитата:

Сообщение от N1ka
А можете обьяснить как? В хелпе не понимаю ниче, учил немецкий ((.

Для точного ответа мне нужен ваш пример в виде исходника.

D Mak 04.03.2007 13:49

а stop() в конце ролика стоит?
У мня все нормально работает

N1ka 04.03.2007 20:06

Вложений: 1
Цитата:

Сообщение от D Mak
а stop() в конце ролика стоит?
У мня все нормально работает

В конце какого ролика?

Это макет будущей менюшки. Когда запускается кнопки идут по кругу ибо на старте стоп не стоит, с ним работать не будет. Когда с другого мувика вызовется этот то будет gotoandstop (1). Тоесть кружыться не будет. Чтобы остановить жмите любую. Работающие (выдвигающиеся) пока 4 и 5 кнопки (для пробы).

Вся мысль в том чтобы при нажатии на кнопку (например 4) все кнопки прокручивались вниз до тех пор пока нажатая кнопка (4) не упадет в самый низ, после чего начнет выдвигаться. С этим я справился.

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

Мб архитектура примитивная из-за того что опыта мало, но зато работающая. Строго не судить :D .

N1ka 06.03.2007 15:15

Ну же, помогите пожалуйста.

etc 06.03.2007 15:21

Подъем своих топиков расценивается как флуд.

N1ka 06.03.2007 19:42

Цитата:

Сообщение от __etc
Подъем своих топиков расценивается как флуд.

Извините тогда. Думал что правила такие же как и на других форумах.
Но понять не могу как тогда спрашывать? И откуда беруться тогда топики?

Мыкыта 06.03.2007 19:46

мдя я в твоем макете неразобрался =((( черт ногу сломит вообещем в кнопке когда анимация доходит до последнего кадра (кнопка уезжает обратно) там вешай в кадре код который будет запускать дивежение по кругу твоих кнопок


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

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