2013-05-03 2 views
1

В Adobe Edge Animate, как мне получить имя метки, которая соответствует заданному времени? Я видел, что я могу получить текущее время в виде целого числа, используяAdobe Edge Animate - как мне получить текущий ярлык?

sym.getPosition() 

, но если есть метка в таком положении, как я могу получить метку в виде строки?

ответ

4
function getLabel() { 

var stage = sym.getComposition().getStage(); 
var labels = stage.timelines['Default Timeline'].labels; 

var currentLabel; 
var currentPosition = stage.getPosition(); 

$.each(labels, function(label, position){ 
    if (position <= currentPosition) currentLabel = label; 
}); 

return currentLabel; 

} 

console.log(getLabel()); 

это вернет метку на (или следующее предыдущее) текущее положение.

+1

+ 1'ed этот ответ, но я думаю, что лучшим решением может быть переделка вопроса и сравнение значения stage.getLabelPosition ([название метки]) с помощью stage.getCurrentPosition() (в этом случае). Не обязательно было бы знать положение метки в логических блоках, вы, вероятно, просто захотите узнать, имеет ли текущая позиция конкретную метку. – DeeperID

 Смежные вопросы

  • Нет связанных вопросов^_^