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