【发布时间】:2013-01-04 08:27:29
【问题描述】:
你好 stackoverflow 社区
我正在尝试使用 KineticJS 对图像进行分层。不幸的是,它不起作用。
就像您在代码 sn-p 中看到的那样,我正在设置两张图片的 Z-Index,当我记录它们时,它们的顺序仍然相同。
可以看到函数startClouds(field)。此函数创建 Z-Index 为 2 的云,这实际上是有效的。一个小时以来我一直在尝试解决这个问题,但我真的不知道为什么它不起作用。
var title = new Image();
var title_p = new Image();
title.src = '/test/images/title_bg.png';
title_p.src = '/test/images/title_pic.png';
title.onload = function(){
var title_background = new Kinetic.Image({
x: 0,
y: 0,
image: title
});
field.add(title_background);
title_background.setZIndex(1);
field.draw();
console.log('Z-Index of background: '+title_background.getZIndex());
var title_pic = new Kinetic.Image({
x: 0,
y: 0,
image: title_p
});
field.add(title_pic);
title_pic.setZIndex(3);
field.draw();
console.log('Z-Index of Title: '+title_pic.getZIndex());
startClouds(field);
var start = new Kinetic.Text({
x: 240,
y: 160,
text: '[Press Any Key to Start]',
fontSize: 22,
fontFamily: 'Calibri',
fill: 'white'
});
field.add(start);
field.draw();
stage.add(field);
}
感谢您的帮助
【问题讨论】:
-
如果您将代码放在 jsfiddle 中会有所帮助,这样人们就可以看到控制台日志并可以使用您的代码。
-
嗯...等一下,我必须更改路径。
-
如果以下答案对您有所帮助,请告诉我。