javascript - Createjs - Tweenjs 不适用于位图

标签 javascript

我有一个例子,我想用easel.js位图创建动画,但它似乎不起作用。在这个项目中,我使用preload.js来加载图像;卡中裁剪卡图片;创建 Bitmap 对象并尝试使用 tween.js 为该位图设置动画任何人都可以帮助我。谢谢!

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="Scripts/CanvasLib/easeljs-0.6.1.min.js"></script>
    <script src="Scripts/CanvasLib/preloadjs-0.3.1.min.js"></script>
    <script src="Scripts/CanvasLib/soundjs-0.4.1.min.js"></script>
    <script src="Scripts/CanvasLib/tweenjs-0.4.1.min.js"></script>
</head>
<body>
    <canvas id="CanvasDemo" width ="1024" height="768" style="border:1px solid #000000;"> </canvas>

<script>
    var queue = new createjs.LoadQueue(),
        stage = new createjs.Stage("CanvasDemo"),
        text = new createjs.Text("Welcome to canvas demo!", "40px Bold Aria"),
        image = {},
        card = {};

    stage.addChild(text);
    //stage.autoClear = false;

    queue.addEventListener("complete", handleComplete);
    queue.loadManifest([
        { id: "myImage", src: "Images/card.png" }
    ]);

    function handleComplete() {
        image = queue.getResult("myImage");
        card = new createjs.Bitmap(image);
        card.sourceRect = new createjs.Rectangle(56, 74, 56, 74);
        stage.addChild(card);
        createjs.Tween.get(card).to({ x: 600, y: 1000 }, createjs.Ease.linear);

        createjs.Ticker.addListener(this);
    }

    function tick() {
        text.x += 5;

        if (text.x >= 1024) {
            text.x = 0;
        }

        text.y = 50 + Math.cos(text.x * 0.1) * 10;

        text.color = createjs.Graphics.getHSL(360 * Math.random(), 50, 50);
        stage.update();
    }
</script>
</body>
</html>

最佳答案

这工作得很好 - 除非您跳过了 Tween.to 调用上的“duration”参数(而是指定了缓动,这是第三个参数)。这使其成为 0 持续时间的补间,最终出现在舞台外(因此您永远不会看到它)。

试试这个:

createjs.Tween.get(card).to({ x: 600, y: 1000 }, 1000, createjs.Ease.线性);

关于javascript - Createjs - Tweenjs 不适用于位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545877/

相关文章:

javascript - Marionette document.querySelector ('#test' ) 返回 null 但这样做。$ ('#test' ) 不会

javascript - Javascript 中的函数式 switch 语句

javascript - 链表删除在javascript中删除console.log之前的节点

java - 如何优化 REST API 调用

javascript Replace() 函数从字符串中选择符号

javascript - JavaScript 中的 JSON 行提取问题

javascript - 尝试截屏时出现 WebDriverException

javascript - 子菜单消失

javascript - 在 if 语句中调用时clearTimeout 不起作用

javascript - JavaScript 中的 "x = x || {}"技术是什么——它如何影响这个 IIFE?