0

我想将两个图像放在一个 LimeJS 层中。图像应彼此相邻水平对齐。

将一张图像添加到图层中很简单:

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

但是将两个图像添加到一层似乎是不可能的。我读过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

也许将两个图像放在一层中是不可能的,但感谢您提供任何帮助。

4

1 回答 1

0

发生 typeError 是因为该Sprite对象不包含setOffset方法。这可以在lime.fill.Image对象上找到。

考虑使用继承自的setPosition方法Spritelime.Node

以下是与之相关的石灰文档:

类石灰雪碧

祝你好运!

于 2015-04-16T15:34:27.787 回答