将两个图像放在一个LimeJS图层中

时间:2015-04-16 14:54:57

标签: javascript limejs

我想在一个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

也许不可能将两张图片放在一个图层中,但感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

考虑使用setPosition方法,Sprite继承自lime.Node

以下是与之相关的青色文档:

Class Lime Sprite

祝你好运!