Показать сообщение отдельно
Старый 20.11.2017, 18:18
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 10  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
Подскажите ещё, плиз. Сделал в итоге потребный алгоритм мигания иконок через изменение их размеров по таймеру, даже с некоторым ускорением для пущей красоты анимации. Вот кусочек кода с принципиальным моментом:

Код AS3:
public function blink(times: uint): void
		{
			_totalTimes = times;
			_blinkTimer = new Timer(30);
			_blinkTimer.addEventListener(TimerEvent.TIMER, changeSize);
			_blinkTimer.start();
 
		}
 
		private function changeSize(event:TimerEvent) : void
		{
			//кусок кода пропущен
			else if (_increasingPhase == true)
			{
				if (_totalResize <= MAX_PIXELS_SCALED)
					{
						_totalResize += (_oneFrameInsrease + _speedUp);
						this.width += (_oneFrameInsrease + _speedUp); 
						this.height += (_oneFrameInsrease + _speedUp);
						_speedUp += _speedUp;
					}
				else _increasingPhase = false;
			}
Изменение размеров реализовано через this.width и this.heigth. Проблема такая. Когда я делаю просто иконку для теста, она прекрасно "подмигивает", корректно изменяя свой размер. Но вот при встраивании объекта-иконки "в боевом режиме" она изменяет свой размер не относительно собственного цента, а относительно другой точки, судя по всему, нулевой координаты родительского объекта, хотя последнее я не проверял. В общем, они прыгают вверх-вниз, наискосок и как угодно. Как исправлять? Спасибо.