Я работаю над игрой, основанной на нескольких объектах с различным «терпением». Если патентность снизится, сущность умрет. Просто, черт возьми.AS3 TweenMax: Есть ли способ перезаписать продолжительность твинов?
Игрок имеет ограниченные «ускорители», если вы даете эти ускорители объектам, их терпение увеличивается на 5;
public function initTimer (_count) {
_count = _count + State.globalPatience;
TweenMax.to(filler, _count, // counts back
{width: 1 ,ease:Linear.easeNone, // and display it
onComplete : Control.updateLifes, // -1 life
onCompleteParams : [this], // and remove this entity
});
}
Эта часть работает нормально. Но я застрял с перезаписывающей частью бустера.
public function updatePatience(_more):void // _more == 5
{
var current = TweenMax.getTweensOf(loader);
trace('add: ' + _more + ' sec to : ' + loader.duration);
}
Это следы: «добавить: 5 сек до: неопределенные»
Базовая идея состояла в том, чтобы захватить продолжительность загрузчика, и перезаписать его. Или - убейте текущего Tween и запустите еще один с обновленной продолжительностью. Но похоже, что я даже не могу получить реальную продолжительность текущего Tween.
Я надеюсь, что кто-то может очистить вещь для меня :)
Спасибо, работает как шарм :) –