![]() |
|
||||||||||
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
Как сделать задержку в AC3 ??? (только без таймера)
|
|
|||||
|
чем таймер не угодил?
Поставьте условие на таймстамп Добавлено через 2 минуты хотя условие на таймстамп это извращение. создайте функцию которая будет исполняться покадрово и в ней переменную которая будет увеличиваться. И условие. |
|
|||||
|
setTimeout и setInterval
|
|
|||||
|
Регистрация: Feb 2007
Сообщений: 563
|
setInterval
Timer Tween а для чего вам задержка? обычно когда мне требовалась задержка, все решалось с помощью правильного использования событий. |
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
function TimeDelay(delay:Number):void{ var Start:Number = new Date().getTime(); var Now:Number; while(true) { Now = new Date().getTime(); if( Now - Start >= delay) break; } } я вот такую функцию написал... но оно слишком тормозит както.... А Timer выполняеться в отдельном потоке во флеше ? |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
конечн такая функция подвисает =) Ты подвешиваешь флеш-плеер на все время выполнения.
>>А Timer выполняеться в отдельном потоке во флеше ? Эм. Ну типа того |
|
|||||
|
Хах))
- сильно)
Во флеше один поток. Если поставим таймаут даже на 1 мс - то он выполнит весь код ниже, после будет вызывать уже функцию в таймауте, даже если код "ниже" будет выполняться секунд 5-6.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
я вот создал timer
var repeat:int=2; var delay:int=750; var myTimer:Timer = new Timer(delay, repeat); myTimer.addEventListener(TimerEvent.TIMER, timerHandler); myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, timerHandlerComplete); function timerHandler(e:TimerEvent):void{ trace(repeat); if(!bombBlow) { ExplosivePicture = new Bitmap(blueFire); ExplosivePicture.height=150; ExplosivePicture.width=150; ExplosivePicture.x=currentBombPositionX-60; ExplosivePicture.y=currentBombPositionY-60; stage.addChild(ExplosivePicture); bombBlow=true; } } function timerHandlerComplete(e:TimerEvent):void{ // BombPicture = bombArr[0] as Bitmap; // stage.removeChild(BombPicture); stage.removeChild(ExplosivePicture); bombBlow=false; trace(bombBlow) trace("таймер овер"); } if (wasdArr[Keyboard.SPACE]) { wasdArr[Keyboard.SPACE]=false; var bitmap:Bitmap = new Bitmap(b); stage.addChild(bitmap); bombArr.push(bitmap); exitBomb=false;uj myTimer.start(); } Получаеться на жимаю пробел. Функция выполняеться 2 раза.. а потом выполняеться 1 раз фунция Complite. а когда я нажимаю второй раз и третий пробел уже таймер делает токо 1 повтор.. Немогу понять в чём прикол я ж repeat поставил 2.. Может у меня плохая уличная магия )) Добавлено через 5 часов 37 минут кароче я забил разбираться в чём там был прикол сделал спомощью setInterval и clearInterval Последний раз редактировалось AQUAFRESH; 04.07.2009 в 02:05. |
|
|||||
|
стервочка (я мужик)
|
а счётчик за Вас кто сбрасывать будет?
|
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
где??? кого сбросить???
а ещё хотел спросить. если напишу if(e.key = keyboard.space) setInterval(BombBlowInterval, Delay); я нажал 2 раза бробел должны парельно бесконечно выполняться 2 функции.. почему первая заканчивает выполняться после того как я вызвал вторую ??? тоже загадка века (с) Последний раз редактировалось AQUAFRESH; 04.07.2009 в 17:27. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|