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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 14.01.2009, 23:55
Nel вне форума Посмотреть профиль Отправить личное сообщение для Nel Найти все сообщения от Nel
  № 1  
Ответить с цитированием
Nel

Регистрация: May 2008
Сообщений: 27
По умолчанию Тормозит движение юнита + видно обновление всей флешки

собственно делал делал игрушку все путем

ландшафт рисуется домики строиться
решил заняться техникой поставил танк прописал минимальное движение и обнаружил что анимация дергается при движение создается такое чувство что проскакивает кадр если очень быстро двигать поспрашивал сказали не пользуйся Unit.GotoAndStop(mFrame); типа раздели на кадры, Сказано сделано разделил тодже болт! начал грешить на то что где-то слишком часто обновляю экран и т.д. дошел до пустой флешки с минимальным кодом с приращением к unit.x += 4 при обновление 25 кадров в секунду все равно тормозит

Флешем занялся не давно мб что прописывать надо настраивать или еще что я уже все перепробовал в чем может быть проблема
картинки png размер 44Х44

код пишу в flashDevelop компиляция в Flash CS3

код:
Код AS3:
public class Main extends Sprite
	{
		/// массив слоев
		private var mvLayer:Array;
 
		private var mTimer:Timer;
 
		public var mUnit:MovieClip;
 
 
		public function Main()
		{
			mvLayer = [];
 
			mTimer = new Timer(40);
			mTimer.addEventListener(TimerEvent.TIMER, UpdateTime);
			mTimer.start();
 
			//stage.addEventListener(Event.ENTER_FRAME, Update);
 
			onLoadComplete();
		}
 
		public function onLoadComplete():void 
		{
			for (var i:uint = 0; i < 1; i++ )
			{
 
				mUnit = new Tank_2_1();
				mUnit.y = 30*i;
				addChild(mUnit);
 
				mvLayer.push(mUnit);
			}
 
 
		}
 
		public function UpdateTime(e:TimerEvent)
		{
			for(var i:Number = 0; i < mvLayer.length; i++)
			{
				(mvLayer[i] as MovieClip).x += 4;
			}
		}
 
		/// функция апдейта
		public function Update(e:Event):void
		{
			for(var i:Number = 0; i < mvLayer.length; i++)
			{
				(mvLayer[i] as MovieClip).x += 3;
			}
		}
	}
сам код + проект + фла файл дать могу без проблем )


Последний раз редактировалось Nel; 15.01.2009 в 02:52.
Создать новую тему   Часовой пояс GMT +4, время: 21:53.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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