0

1 つの LimeJS レイヤー内に 2 つの画像を配置したいと考えています。画像は水平方向に並べて配置する必要があります。

1 つの画像をレイヤーに追加するのは簡単です。

var myLayer = new lime.Layer().setPosition(0, 0)

var myImage = new lime.Sprite().setSize(800,400).setFill('myimage.png');

myLayer.appendChild(myImage);   

scene.appendChild(myLayer);

しかし、2 つの画像を 1 つのレイヤーに追加することは不可能のようですLimeJS Docsを読んだことがありますが、クラスのドキュメントを読んだ経験は大ざっぱです。

クラスでsetOffsetメソッドを使用してみました:Sprite

var myLayer = new lime.Layer().setPosition(0, 0);

var myImage = new lime.Sprite().setSize(800,400).setFill('myimage.png');
var myImage2 = new lime.Sprite().setSize(800,400).setFill('myimage.png')
             .setOffset(800, 0, true); // Uncaught TypeError: undefined is not a function

myLayer.appendChild(myImage);    
myLayer.appendChild(myImage2);    

scene.appendChild(myLayer);

しかし、上記は戻りますUncaught TypeError: undefined is not a function

2 つの画像を 1 つのレイヤーに入れることはできないかもしれませんが、助けていただければ幸いです。

4

1 に答える 1

0

Spriteオブジェクトにメソッドが含まれていないため、typeError が発生していますsetOffset。それはlime.fill.Imageオブジェクトで見つけることができます。

から継承するsetPositionメソッドの使用を検討してください。Spritelime.Node

これに関連するライムドキュメントは次のとおりです。

クラスライムスプライト

幸運を!

于 2015-04-16T15:34:27.787 に答える