Показать сообщение отдельно
Старый 20.01.2016, 09:17
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 2  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
ТО, что ниже - почему то не робит.
Это хрень какая-то. Да и вызов функций осуществляется всегда с указанием скобок. То есть не start; а start(); это очень важно

Но лучше сделать без этого.
Просто добавить переменную с указанием интервала и проверять сколько времени прошло с последнего вызова
Код AS3:
stage.addEventListener(Event.ENTER_FRAME, move);
 
const interval:int = 1000;
var lastCheck:int = 0;
 
function move(event:Event):void
{
    var curTime:int = flash.utils.getTimer();
    if (curTime - lastCheck < interval) return;
    lastCheck = curTime;
 
	if (J == true)// вот сюды нужно всунуть условие со временем
	{
		jump = true;
	}
 
	if (jump == true)
	{
		hero.y -=  jumpSpeed;
		jumpSpeed -= 0.5;
		if (downHit == true)
		{
			jump = false;
			jumpSpeed = 20;// а где-то тут я думаю должен начинаться отсчет этого времени
		}
	}
}