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

Пауза

05.10.2011, 20:13. Показов 7417. Ответов 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
2935 / 1794 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
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
2935 / 1794 / 180
Регистрация: 19.02.2011
Сообщений: 6,550
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
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru