Показать сообщение отдельно
Старый 09.03.2010, 19:43
john.brown вне форума Посмотреть профиль Отправить личное сообщение для john.brown Найти все сообщения от john.brown
  № 1  
Ответить с цитированием
john.brown

Регистрация: Oct 2009
Сообщений: 18
Question Анимация дергается

Увидеть можно тут - http://makslasperons.lv/index.php
Анимация делаеться програмно. Код примерно такой:
Код AS3:
package com {
	...
	public class Train extends Sprite {
		private var cars:Array = [];
		private var distance:int = 0;		
		private var speed:Number = 20;
		private var main:Main;
		public var moving:Boolean = false;
		private var srvData:Object;
 
		private static const TOP_POS:int = 13;
		private static const BRAKING_DIST:int = 500;
		private static const BK:Number = 0.962;
		....
		public function setDistance(distance:int) {			
			this.distance = distance;
		}
		public function go(evt:Event):void {			
			this.moving = true;
			if(this.x > this.distance || this.speed < 0.1) {
				removeEventListener(Event.ENTER_FRAME, this.go);
				this.moving = false;
				return;
			}
			if(BRAKING_DIST > this.distance - this.x) {
				this.speed = this.speed * BK;
			}
			this.step(this.speed);
		}
		/**
		* Train single step move
		*/
		public function step(dist:Number):void {
			this.x = this.x+dist;
			dispatchEvent(new TrainEvent(dist));
		}
	}
}
Что уже пробовал делать - заменить вагончики на гифы, использовать Tween, пользовать цельночисленное смещение. Ничего из этого кардинально ситуацию не улучшает, а последний вариант еще и остановку делает резкой.

Вобщем, помогите, плз.