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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.07.2009, 18:17
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 1  
Ответить с цитированием
AQUAFRESH
Banned
[+6 27.11.09]
[++4 30.04.09]

Регистрация: Sep 2008
Сообщений: 235
Post задержка

Как сделать задержку в AC3 ??? (только без таймера)

Старый 03.07.2009, 18:20
willis83 вне форума Посмотреть профиль Отправить личное сообщение для willis83 Найти все сообщения от willis83
  № 2  
Ответить с цитированием
willis83
 
Аватар для willis83

Регистрация: Jan 2008
Адрес: Украина, Славутич
Сообщений: 646
Отправить сообщение для willis83 с помощью ICQ
чем таймер не угодил?
Поставьте условие на таймстамп

Добавлено через 2 минуты
хотя условие на таймстамп это извращение. создайте функцию которая будет исполняться покадрово и в ней переменную которая будет увеличиваться. И условие.

Старый 03.07.2009, 19:06
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 3  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
setTimeout и setInterval

Старый 03.07.2009, 19:09
AlexDesinger вне форума Посмотреть профиль Отправить личное сообщение для AlexDesinger Посетить домашнюю страницу AlexDesinger Найти все сообщения от AlexDesinger
  № 4  
Ответить с цитированием
AlexDesinger

Регистрация: Feb 2007
Сообщений: 563
setInterval
Timer
Tween

а для чего вам задержка?
обычно когда мне требовалась задержка, все решалось с помощью правильного использования событий.

Старый 03.07.2009, 19:49
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 5  
Ответить с цитированием
AQUAFRESH
Banned
[+6 27.11.09]
[++4 30.04.09]

Регистрация: Sep 2008
Сообщений: 235
Код AS3:
 
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 выполняеться в отдельном потоке во флеше ?

Старый 03.07.2009, 19:51
iflamberg вне форума Посмотреть профиль Отправить личное сообщение для iflamberg Найти все сообщения от iflamberg
  № 6  
Ответить с цитированием
iflamberg
 
Аватар для iflamberg

Регистрация: Jan 2009
Сообщений: 1,651
конечн такая функция подвисает =) Ты подвешиваешь флеш-плеер на все время выполнения.
>>А Timer выполняеться в отдельном потоке во флеше ?
Эм. Ну типа того

Старый 03.07.2009, 21:03
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 7  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Хах))
Код AS3:
while(true)
- сильно)

Во флеше один поток. Если поставим таймаут даже на 1 мс - то он выполнит весь код ниже, после будет вызывать уже функцию в таймауте, даже если код "ниже" будет выполняться секунд 5-6.

Старый 04.07.2009, 02:01
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 8  
Ответить с цитированием
AQUAFRESH
Banned
[+6 27.11.09]
[++4 30.04.09]

Регистрация: Sep 2008
Сообщений: 235
я вот создал timer

Код AS3:
 
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.
Старый 04.07.2009, 09:28
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 9  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
а счётчик за Вас кто сбрасывать будет?

Старый 04.07.2009, 17:23
AQUAFRESH вне форума Посмотреть профиль Найти все сообщения от AQUAFRESH
  № 10  
Ответить с цитированием
AQUAFRESH
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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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