0

例があります。easel.js Bitmap でアニメーションを作成したいのですが、うまくいかないようです。このプロジェクトでは、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>
4

1 に答える 1