【问题标题】:Play each tweenLite after click点击后播放每个 tweenLite
【发布时间】:2014-02-11 13:00:29
【问题描述】:

我有 4 个使用 tweenLite 的补间,我想要的是第一个播放,然后当用户单击鼠标几秒钟,然后再次单击鼠标第三次然后第四次。

这些是我的补间:

TweenLite.to(page1ani1,1,{y:135});
TweenLite.to(page1ani2, 1, {x:39});
TweenLite.to(page1ani3, 1, {y:390});
TweenLite.to(page1ani4, 1, {y:460});

我在舞台上尝试过这样的点击:

numPressed = 0;
stage.addEventListener(MouseEvent.CLICK, numberseq, false, 0, true);
function numberseq(e:MouseEvent):void {
        numPressed++;
}

TweenLite.to(page1ani1,1,{y:135});

if(numPressed == 1) {
    TweenLite.to(page1ani2, 1, {x:39});
}
if(numPressed == 2) {
    TweenLite.to(page1ani3, 1, {y:390});
}
if(numPressed == 3) {
    TweenLite.to(page1ani4, 1, {y:460});
}

但无济于事。

非常感谢任何帮助。

伊恩

【问题讨论】:

    标签: actionscript-3 flash gsap


    【解决方案1】:

    像这样修改你的numberseq(),

    function numberseq(e:MouseEvent):void {
        numPressed++;
    
          if(numPressed == 1) {
              TweenLite.to(page1ani2, 1, {x:39});
          }else
          if(numPressed == 2) {
            TweenLite.to(page1ani3, 1, {y:390});
          }else
          if(numPressed == 3) {
             TweenLite.to(page1ani4, 1, {y:460});
          }
     }
    

    【讨论】:

    • 是的,这最初可以将每个补间带入,但是如果我向后移动一个帧然后向前移动到该帧它不起作用,当您单击时不会出现任何内容。
    • 您是否正在相应地更新numPressed?
    • 是的认为解决了它,在每一页我重置 0 并删除了他的 numbereq。谢谢你
    • 不确定它现在是否正常工作,如何更新 numPressed?就像:numPressed = 0;?
    • 如果你想要上一页和下一页的行为,那么为 prev 设置 numPressed-- 为 Next 操作设置 numPressed++。您将需要两个单独的事件来检查操作是 Prev 还是 Next。
    猜你喜欢
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 2014-11-06
    • 2022-06-10
    • 2016-08-31
    • 1970-01-01
    相关资源
    最近更新 更多