0
왜 eventListener (데모에서 복사 됨)가 작동하지 않는지 이해할 수 없습니다. 스테이지에 비트 맵을 추가하면 어떻게됩니까? 비트 맵이 문제를 일으키는 것 같습니다. 다른 원을 추가하면 클릭이 제대로 작동하기 때문입니다.비트 맵이 스테이지에 추가되었을 때 Easeljs addEventListener가 작동하지 않습니다.
<!DOCTYPE html>
<html>
<head>
<title>EaselJS demo: Simple animation</title>
<link href="../_shared/demo.css" rel="stylesheet" type="text/css">
<script src="http://code.createjs.com/easeljs-0.7.0.min.js"></script>
<script>
var stage, circle;
var counter = 0;
var ticounter = 0
var images = []
var mytext = 'kk';
var lepakko;
var mx = 0;
function init() {
stage = new createjs.Stage("demoCanvas");
var circle = new createjs.Shape();
circle.graphics.beginFill("red").drawCircle(0, 0, 50);
circle.x = 500;
circle.y = 500;
stage.addChild(circle);
stage.update();
lepakko = new createjs.Bitmap("halloween-bat.png");
//Click works, if line below is commented out, why?
//stage.addChild(lepakko);
circle.addEventListener("click",circle_event);
stage.update();
}
function circle_event(event) {
alert("clicked");
};
</script>
</head>
<body onLoad="init();">
<canvas id="demoCanvas" width="700" height="700">
alternate content
</canvas>
</body>
</html>
비트 맵이 너무 커서 서클을 덮고있을 수 있습니까? 먼저 비트 맵을 추가 한 다음 원을 시도해보고 작동하는지 확인하십시오. – olsn
비트 맵의 크기가 너무 커서 서클을 덮지 않습니다. 그것은 어쨌든 원의 이벤트 디스패처를 파괴하는 것 같습니다. 이 버그입니까 아니면 내가 잘못하고있는 거지? –
비트 맵을 먼저 추가 한 다음 원을 추가하려고 했습니까? – olsn