如何获得EaselJS'鼠标事件是否正常工作?它看起来可以工作,但它不断返回一个位图ID,而不是正确的
How can I get EaselJS's MouseEvent to work properly? It SEEMS to work, but it keeps returning back a single bitmap ID, not the correct
我正在用EaselJS编写一个迷你游戏,需要在瓷砖网格上单击鼠标。但是,它似乎只是部分工作,或者可能没有为每个位图分配一个唯一的事件。在创建过程中,我分配了一个简单的ID——一个每次迭代都在计数的数字,并希望能得到它。。。。但无论我点击哪里,在舞台上的49个物体(六边形瓷砖)中,它每次只报告48个。我启用了stage.enableMouseOver(20),我最初忘记了它,但它没有帮助。
function BuildGround()
{
var i = 0;
for (var x = 0; x < 7; x++)
{
for (var y = 0; y < 7; y++)
{
var h = 102;
var s = h/Math.cos(30*Math.PI/180)/2;
var tempTile = new createjs.Sprite(Tiles, 0);
WorldContainer.addChild(tempTile);
tempTile.regX = 64;
tempTile.regY = 64;
tempTile.id = i;
tempTile.x = x * s * 1.5;
tempTile.y = y * h + (x % 2) * h / 2;
tempTile.addEventListener("click", function(event) { alert(tempTile.id); })
TileArray.push(tempTile);
i++;
console.log(i);
}
}
WorldContainer.x = 155;
WorldContainer.y = 150;
}
我猜,您遇到了JavaScript的上下文问题,请尝试以下操作:
tempTile.addEventListener("click", function(event) { alert(event.target.id); })
所有事件对象都有一个目标元素,通常是触发它的元素
相关文章:
- importScripts在web工作程序中返回未定义的
- 我对“;返回true"嵌套函数内部;t工作
- JavaScript表单返回,但无法正常工作
- AWS API网关返回400错误请求,但Postman工作正常
- JavaScript 返回对象未按预期工作
- Jquery Ajax POST方法不工作,返回未定义的值
- 一个对象怎么能像返回自身和另一个对象一样工作
- 我的设备后退按钮工作不正常,它转到第一个html,但返回到第二个html
- jQuery JSON flickr提要返回false不工作
- 调用Typescript setter don't返回函数,尽管关联的getter可以工作
- 当JS在Chrome控制台上正常工作时,Selenium JavaScript执行器返回null
- BrainTree Hosted Fields onPaymentMethodReceived函数不工作,返回nonce
- 如何使此循环工作?它's返回未定义的语言js
- getElementById不工作返回NULL
- 本地存储在火狐中无法按预期工作.返回空值的对象
- PapaParse不工作(返回空数组)
- 使用数字属性时操作不工作(返回NaN)
- 价值.长度& lt;10 .不工作返回false
- JavaScript -函数不工作返回false
- HTML DOM不工作/返回未定义