1

このイベントで問題が発生しました。HTML5ゲームの開発を始めたばかりで、LimeJSを使用しています。次のコードは、フィールドまたはフレアでリッスンするように設定した場合、アラートを発生させません。ゲームにのみ応答します。それは私が何かをするという私の順序で間違っていることですか、それともイベントが発生しない原因となっている何か他のものですか?

読んでくれてありがとう。

//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);

}
4

1 に答える 1

0

LimeJSボードの誰かによって修正されました:

私のコードの問題は、配列をパラメーターとして使用するsetAnchorPoint呼び出しです。setAnchorPointは、2つの数値またはgoog.math.Vec2オブジェクトを許可します。レイヤーにはアンカーポイントがありません(高さがないため)。

したがって、次のようになります。menulayer = new lime.Layer()。setPosition(0,668)、

およびvarfield= new lime.Sprite()。setSize(1024,568).setAnchorPoint(0,0).setFill('assets / field1.jpg');

于 2012-10-16T13:24:22.793 に答える