- From: Tab Atkins Jr. <jackalmage@gmail.com>
- Date: Fri, 19 Dec 2014 12:31:02 -0800
- To: Сергей Грехов <sgrekhov@unipro.ru>
- Cc: "public-fx@w3.org" <public-fx@w3.org>, dom@unipro.ru
On Thu, Dec 18, 2014 at 10:14 PM, "Сергей Грехов" <sgrekhov@unipro.ru> wrote:
> Hi All,
>
> It's unclear from the current spec animation sequence behaviour with not
> null iteration start. Example:
>
> var animation1 = new Animation(target1, [], {
> duration: 10,
> fill: 'forwards'
> });
> var animation2 = new Animation(target2, [], {
> duration: 190
> });
> var animation3 = new Animation(target3, [], {
> duration: 800
> });
> var animationSequence = new AnimationSequence([animation1, animation2,
> animation3], {
> iterationStart: 0.1
> });
> var player = document.timeline.play(animationSequence);
>
> player.ready.then(function() {
> // Total duration of the sequence is 1000. Because of iteration
> // start animation should begin from moment that corresponds
> // time 100. animation1 is finished at this time.
> // What should be animation1 behaviour?
> // Should animation1 be at the end time (because of fill mode
> // forwards)? Or should not be started yet (should start at time
> // 900)?
> });
>
> Specification should more clearly define this behavoiur (in terms of
> scaled active time I think)
animation1 has already been played through; it's now in the
forward-filling state, and will remain that way for the rest of the
animation.
(There's no behavioral difference between starting the animation at .1
iteration, and starting it at 0 then letting it play through .1 of an
iteration, except you'll miss some events in the former case.)
~TJ
Received on Friday, 19 December 2014 20:31:51 UTC