我想在一个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
也许不可能将两张图片放在一个图层中,但感谢任何帮助。
答案 0 :(得分:0)
发生typeError是因为Sprite
对象不包含setOffset
方法。这可以在lime.fill.Image
对象上找到。
考虑使用setPosition
方法,Sprite
继承自lime.Node
以下是与之相关的青色文档:
祝你好运!