Я создал две фигуры с изображением в качестве источника, используя createjs (img1 и img2 в одной позиции, но индекс z отличается).одно изображение находится поверх другого изображения, т.е. img2 на img1 на холсте.и изображение ниже имеет событие click, то есть img1 имеет событие click, которое работает нормально.но когда я включаю img2 (без события клика) на img1, событие клика мыши работает через верхнее изображение.если добавить событие клика в img2, то оно работает правильно.это обязательно, чтобы добавить событие клика к каждому изображению, чтобы избежать клика по изображениям.
КОД:
[function test(){
var btnContainer=new createjs.Container();
btnContainer.mouseChildren=true;
var shape = new createjs.Shape();
shape.graphics.clear().beginBitmapFill(loader.getResult("play-btn")).drawRect(0,0,291,98);//"no-repeat"
shape.x=shape.y=200;
shape.mouseEnabled =true;
shape.addEventListener("click", playClick);
var shape1 = new createjs.Shape();
shape1.graphics.clear().beginBitmapFill(loader.getResult("play-btn")).drawRect(0,0,291,98);//"no-repeat"
shape1.x=shape1.y=250;
shape1.mouseEnabled =true;
shape1.addEventListener("click", playClickShape1);
btnContainer.addChild(shape,shape1);
gameStage.AddChildWidget(btnContainer);
}
function playClick(event)
{
console.log("\[playClick\] Start");
ReadXMLFile();
}
function playClickShape1(event)
{
console.log("\[playClickShape1\] Start");
}