Форум программистов, компьютерный форум, киберфорум
ActionScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/36: Рейтинг темы: голосов - 36, средняя оценка - 4.83
2 / 2 / 0
Регистрация: 29.09.2010
Сообщений: 34

Пауза

05.10.2011, 20:13. Показов 7471. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Подскажите, как можно задать паузу, точнее какая команда для этого используется. Мне нужно чтобы ролик дойдя до определенного кадра (в котором прописана команда) останавливался на нужное мне время а потом продолжал воспроизведение. Если можно пример кода. Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2011, 20:13
Ответы с готовыми решениями:

Пауза в игре
Добрый день! Естественно, при создании игры задумался о паузе. Самый простой вариант, как я думал, делать все апдейты привязанными к...

Пауза в работе программы
Как реализовать паузу во время работы программы? function p() { provod.visible=true; //Вот тут должна быть пауза на 5 секунд ...

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

12
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
05.10.2011, 20:51
ActionScript 3
1
2
3
var time = 1000 //мс
stop()
setTimeout(play,time)
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
05.10.2011, 21:17
jtgvlas, а если тоже самое, но как надо, в классах?
Вот накидал, в деле не пробовал.
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package {
    import flash.display.MovieClip;
    import flash.events.TimerEvent;
    import flash.utils.Timer;
    /**
     * ...
     * @author TanaTiX - Nikonov Anton
     */
    public class YouClassName {
        private var _mc:MovieClip;
        private var _frame:uint;
        private var _time:uint;
        private var timer:Timer;
        
        public function YouClassName(mc:MovieClip, time:uint, frameNumber:uint) {
            if (!mc || mc.totalFrames == 1) {
                throw new Error("В коструктор необходимо передать мувиклип, содержащий более одного кадра");
            }
            _time = time;
            _frame = frameNumber;
            _mc = mc;
            init();
        }
        
        private function init():void {
            _mc.addFrameScript(_frame, startTimer);
        }
        
        private function startTimer():void {
            if(!timer){
                timer = new Timer();
                timer.addEventListener(TimerEvent.TIMER, onPauseFinish, false, 0, true);
            }
            _mc.stop();
            timer.reset();
            timer.repeatCount = 1;
            timer.delay = _time;
            timer.start();
        }
        
        private function onPauseFinish(e:TimerEvent):void {
            _mc.play();
        }
    }
 
}
По хорошему подобный класс было бы неплохо заихать куда-нибудь в утилиты, пожалуй, даже сделать статическим.
1
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
05.10.2011, 21:34
TanaTiX, так будет несомненно лучше, но тс требует
Мне нужно чтобы ролик дойдя до определенного кадра (в котором прописана команда) останавливался на нужное мне время а потом продолжал воспроизведение.
=D
0
Модератор
 Аватар для TanaTiX
2936 / 1795 / 180
Регистрация: 19.02.2011
Сообщений: 6,552
05.10.2011, 21:47
jtgvlas, я показал именно это, за тем исключением, что команда не в кадре, т.к. код в кадрах - плохая идея. Я на эту тему еще напишу в этой теме.
1
2 / 2 / 0
Регистрация: 29.09.2010
Сообщений: 34
05.10.2011, 22:24  [ТС]
Спасибо ребята! Есть над чем поразмыслить

Добавлено через 11 минут
не получается с этим вариантом:
Цитата Сообщение от jtgvlas Посмотреть сообщение
ActionScript 3
1
2
3
var time = 1000 //мс
stop()
setTimeout(play,time)
как только доходит до этого места, ролик останавливается и больше не идет
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
06.10.2011, 07:09
forfrends, для as1 по другому будет
ActionScript 3
1
2
3
var time = 1000
stop()
setTimeout(function(mc){mc.play()},time,this)
1
2 / 2 / 0
Регистрация: 29.09.2010
Сообщений: 34
11.10.2011, 20:05  [ТС]
У меня возникла проблема, не знаю в чем.
В 1-м кадре я добавил следующий код:
ActionScript 3
1
_global.Zaderlka = 1000
в n-ом кадре я поставил этот код:
ActionScript 3
1
2
3
var time = Zaderlka
stop()
setTimeout(function(mc){mc.play()},time,this)
ролик сразу виснет как только доходит до этого места. Что я сделал не так?
Если в кадре просто написать:
ActionScript 3
1
2
3
var time = 1000
stop()
setTimeout(function(mc){mc.play()},time,this)
то пауза нормально срабатывает, но мне это не подходит, мне нужно чтобы переменную time можно было менять
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
11.10.2011, 21:03
forfrends, у меня не виснет, мб этот код прокатит
Code
1
2
3
var time = _global.Zaderlka
stop()
setTimeout(function(mc){mc.play()},time,this)
0
2 / 2 / 0
Регистрация: 29.09.2010
Сообщений: 34
11.10.2011, 21:14  [ТС]
Может попробуете посмотре что у меня не работает?
Прилагаю мой исходникБезымянный-1.rar

Код в Слое 89 (в самом низу), кадр 1 и 2
+ повторяющийся код в слоях 1-55
пример: слой 45, кадр 45. Код паузы
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
11.10.2011, 21:29
forfrends, нужно в первом кадре написать _global.Zaderlka = 1000
0
2 / 2 / 0
Регистрация: 29.09.2010
Сообщений: 34
11.10.2011, 21:37  [ТС]
пробовал и в 1-м, раньше не работало, а сейчас заработало!!!
еще последний вопрос:
как правино написать увеличение переменной на определенное число?
как я понимаю так не правильно:
ActionScript 3
1
_global.Zaderlka = Zaderlka + 1000
а как правильно?
0
388 / 275 / 76
Регистрация: 19.09.2011
Сообщений: 828
11.10.2011, 23:21
Цитата Сообщение от forfrends Посмотреть сообщение
как я понимаю так не правильно:
да вроде правильно

Code
1
_global.Zaderlka += 1000
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2011, 23:21
Помогаю со студенческими работами здесь

Менеджер состояний (Пауза в играх)
Набрел на статью "Пишем игровой движок". И вот цитата оттуда: Тут можно соорудить что-нибудь вроде: //Менеджер состояний...

Пауза/рывок при нажатии клавиши
Добрый день! Пишу обработчик событий для клавиатуры (left, right ,up и down) и заметил одну неприятную вещь. После первого нажатия клавиши...

Пауза на 7 секунд или пауза до нажатия клавиши
Для загрузчика надо сделать паузу, длящуюся 7 секунд, во время которой, если пользователь нажмет клавишу, происходит выход из паузы, или...

Пауза
Есть 2 метода один меняет label.Image на одну картинку, другой на другую. Не могу сделать между этитми методами паузу, чтобы взуально было...

Пауза
Не без вашей помощи никак :drink: в общем, нужен скрипт паузы то есть, пример : Private Sub Form_Load() ' мой 1 код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru