Перейти к содержанию
Fire Monkey от А до Я
  • 0

Триггеры на анимации эффектов не работают.


Василий Иванов

Вопрос

Ни один триггер на анимации эффектов  не работает.

Например,  TShadowEffect. Свойство Distance.

Пытаюсь изменить с 5 до 0 при наведении мышки, или при клике. Чтобы создать эффект нажатия кнопки. Не работает.

При этом автоматический Loop пытается работать, но как-то коряво. 

Что делаю не так?

 Пришлось  просто вручную отключать TShadowEffect.Enable в событии MouseDown на компоненте. Получилось что-то похожее. Но зачем тогда анимация и почему она задекларирована?

Изменено пользователем Василий Иванов
Ссылка на комментарий

Рекомендуемые сообщения

  • 0

не работают 

Работают "через задницу". Через добавление вручную объекта FloatAnimation. А в нем, опять таки вручную (потому как в списке предлагаемых свойств нет, потому как FloatAnimation привязан к кнопке, а не к ShadowEffect) , свойства ShadowEffect1.Distanse. Если привязать FloatAnimation к  ShadowEffect, тоже не работает. 
Нативно, через создание анимации в свойстве ShadowEffect.Distance (как должно работать) - не работает. 

Если для проектирования нужно обходить косяки болотами и тратить на это кучу времени, то это неправильно. Об этом и речь.

 

Изменено пользователем Василий Иванов
Ссылка на комментарий
  • 0

Проблема в том, что это вы решили что должно работать так. Триггеры работают от первого дочернего элемента, т.к. аниматор должен знать, свойство какого компонента должен отрабатывать триггер. Допустим у вас 10 вложений анимации и компонентов как бы последняя анимация узнавала, что именно свойство mouseover этого компонента нужно отрабатывать, а не другого?

П.с. вы всегда можете сами все написать и переделать, создать свой компонент.

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...