我对这个活动有一些问题。我最近才开始开发 HTML5 游戏,并且正在使用 LimeJS。当我将以下代码设置为在现场或 flayer 上侦听时,以下代码不会触发警报,它只会响应 Game. 是我做事的顺序有问题还是其他导致事件不触发的事情?
感谢您的阅读。
//set main namespace
goog.provide('rtstest');
//get requirements
goog.require('lime.Director');
goog.require('lime.Scene');
goog.require('lime.Layer');
goog.require('lime.RoundedRect');
// entrypoint
rtstest.start = function(){
var director = new lime.Director(document.body,1024,768).setDisplayFPS(false),
Game = new lime.Scene(),
menulayer = new lime.Layer().setAnchorPoint([0,0]).setPosition(0,668),
menubg = new lime.RoundedRect().setSize(1024,200).setPosition(512,668).setFill('assets/menubg.png');
var field = new lime.Sprite().setSize(1024,568).setAnchorPoint([0,0]).setFill('assets/field1.jpg');
var flayer = new lime.Layer().setAnchorPoint([0,0]).setPosition(0,0);
goog.events.listen(flayer,['mousedown'],function(e){
alert('derp');
});
menulayer.appendChild(menubg);
flayer.appendChild(field);
Game.appendChild(flayer);
Game.appendChild(menulayer);
director.replaceScene(Game);
}