JavaScript 라이브러리 EASELJS의 첫 번째 이미지 (3)
마우스 좌표는 다음과 같이 스테이지에서 찾을 수 있습니다.
function init() {
    var canvas = document.getElementById("easel");
    var centerX = canvas.width / 2;
    var centerY = canvas.height / 2;
    //  
    var stage = new createjs.Stage(canvas);
    ss = new createjs.SpriteSheet({
        animations: {
            //  , 
            fly: [0, 15],
            explode: [16, 20, "fly"]
        },
        images: ["_image/sprite2.png"],
        frames: {
            regX: 50,
            regY: 50,
            height: 100,
            width: 100
        }
    });
    ship = new createjs.BitmapAnimation(ss);
    ship.x = centerX;
    ship.y = centerY;
    ship.gotoAndPlay("fly");
    stage.addChild(ship);
    createjs.Ticker.setFPS(30);
    createjs.Ticker.addListener(function() {
        ship.x = stage.mouseX;
        ship.y = stage.mouseY;
        
        stage.update();
    });
}  동시에 마우스 이벤트는 다음과 같은 방법으로 사용할 수 있습니다.
function init() {
    var canvas = document.getElementById("easel");
    var centerX = canvas.width / 2;
    var centerY = canvas.height / 2;
    //  
    var stage = new createjs.Stage(canvas);
    ss = new createjs.SpriteSheet({
        animations: {
            //  , 
            fly: [0, 5],
            explode: [2, 5, "fly"]
        },
        images: ["_image/shipsprites.png"],
        frames: {
            regX: 22,
            regY: 33,
            height: 66, //  
            width: 43   //  
        }
    });
    ship = new createjs.BitmapAnimation(ss);
    ship.x = centerX;
    ship.y = centerY;
    ship.gotoAndPlay("fly");
    //
    //ship.onClick = function(e) {
    //    ship.gotoAndPlay("explode");
    //};
    
    ship.onPress = function(e){
        e.onMouseOver = function(ev){
            e.target.x = ev.stageX;
            e.target.y = en.stageY;
        }
    };
    stage.enableMouseOver();
    stage.addChild(ship);
    createjs.Ticker.setFPS(6);
    createjs.Ticker.addListener(function() {
        //ship.x = stage.mouseX;
        //ship.y = stage.mouseY;
        stage.update();
    });
}  그러나 유감스럽게도 윈도우즈에서 디버깅에 성공하지 못했습니다. (구글 크롬 브라우저) onPress 이벤트 처리에 들어가지 못했습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.