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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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, пользовать цельночисленное смещение. Ничего из этого кардинально ситуацию не улучшает, а последний вариант еще и остановку делает резкой.

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

Создать новую тему   Часовой пояс GMT +4, время: 21:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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