weixin_43228530 2018-09-18 00:55 采纳率: 100%
浏览 432
已采纳

tweens.push({tween:tween,ref:cicrle});这句话是什么意思

var canvas = document.getElementById("gameView")
var stage = new createjs.Stage(canvas);

        var tweens = [];
        for (var i = 0;i<=circleCount;i++) {
            var cicrle = new createjs.Shape();
            cicrle.graphics.setStrokeStyle(15); 
            cicrle.graphics.beginStroke("#f0f");    
            cicrle.graphics.drawCircle(0,0,(i+1)*4);
            cicrle.compositeOperation= "lighter";   

            var tween = createjs.Tween.get(circle)
                .to({x:300,y:200},(0.5+i*0.04)*1500,createjs.Ease.bounceOut.call());
            tweens.push({tween:tween,ref:cicrle});
            stage.addChild(circle);
        }
  • 写回答

1条回答 默认 最新

  • threenewbee 2018-09-18 01:30
    关注

    createjs是一个动画的库,不知道你有没有创建过动画,比如用flash

    如果你用过flash,知道一些基本概念,那么理解起来就简单了。
    stage是舞台或者说相当于2d设计里的画布。
    cicrle相当于一个组件。而tween是补间。所谓补间,就是给定一个初始的画面和状态,自动生成“动”的一系列画面,连续播放就是动画了。
    这里的补间是“bounceOut”,也就是反弹出去的效果。

    tweens.push({tween:tween,ref:cicrle});
    就是往补间列表里插入之前说的那个补间,并且参照对象是cicrle

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置