2015-02-16 2 views
1

Я использую переход с перекрестными замираниями в моем приложении для игры в полифонии, чтобы хорошо играть с переходом героя: текст перекрестного затухания после завершения перехода героя завершен.cross fade delayed event end end no

В настоящее время я использую обратный вызов конца перехода для запуска другой операции (некоторый вызов функции javascript). Проблема в том, что этот вызов немного дорогостоящий, поэтому он задерживает переход с задержкой перехода между переходами.

Ответ на вызов переходного периода запускается после завершения перехода героя. Есть ли аналогичное событие, чтобы узнать, когда закончилось перекрестное замирание?

Best, Nicolas

ответ

1

Я не думаю, что есть подобное событие контролировать конец cross-fade-delayed перехода анимации.

Однако быстрое обходное решение, внутри обработчика on-core-animated-pages-transition-end, вызывает функцию js после простой задержки продолжительности перехода cross-fade-delayed.

setTimeout(function() { 
    console.log('animation transition completed!'); 
}, 
// convert for example 400ms to 400 
parseInt(CoreStyle.g.transitions.xfadeDelay, 10)); 

Вы даже можете захотеть добавить между 50мс и 100мс задержки на вершине xfadeDelay только для обеспечения функции Js работает плавно на UI.