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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код AS3:
var w:Number = stage.stageWidth/2;
var delay:int=0;
var lastTime:uint = (new Date).time;
stage.addEventListener(Event.ENTER_FRAME, аnimating);
 
function аnimating(e:Event):void 
{
	delay = w - Math.round(Math.abs(stage.mouseX - w));
	var m:uint = (new Date).time;
	if ((m - lastTime) >= delay)
	{
		lastTime = m;
		go();
	}
}
 
function go():void 
{
	if(stage.mouseX < w)
	{ 
		if (foranim.currentFrame < foranim.totalFrames)
       		foranim.gotoAndStop(foranim.currentFrame + 1);
    	else
        	foranim.gotoAndStop(1);
	}
	else 
	{
		if (foranim.currentFrame >1)
       		foranim.gotoAndStop(foranim.currentFrame - 1);
    	else
        	foranim.gotoAndStop(foranim.totalFrames);
	}	
}
__________________
Reality.getBounds(this);