Javascript KineticJS数组对象
我对动力学对象有问题: 我有一些物体Javascript KineticJS数组对象,javascript,arrays,object,canvas,kineticjs,Javascript,Arrays,Object,Canvas,Kineticjs,我对动力学对象有问题: 我有一些物体 var trianguloG1 = new Kinetic.Polygon({ points: [x, y, catetosTiangulosGrandes+x, y, x, catetosTiangulosGrandes+y, x, y], fill: '#7e4f00', draggable: true }); layer.add(trianguloG1); 接下来的对象是相似的 现在,我想在单击事件时在对象中应用阴影效果(使用数组),但我有一个错误
var trianguloG1 = new Kinetic.Polygon({
points: [x, y, catetosTiangulosGrandes+x, y, x, catetosTiangulosGrandes+y, x, y],
fill: '#7e4f00',
draggable: true
});
layer.add(trianguloG1);
接下来的对象是相似的
现在,我想在单击事件时在对象中应用阴影效果(使用数组),但我有一个错误
var figuras = [ "trianguloG1",
"trianguloMediano",
"cuadrado",
"trianguloPeque1",
"trianguloG2",
"trianguloPeque2",
"paralelogramo1",
"paralelogramoEspejo" ];
for(i=0; i<figuras.length; i++) {
var figurita=figuras[i];
console.log(figurita);
figurita.on('click', function() { //TypeError: figurita.on is not a function
figurita.setShadowBlur(8);
//....... more code
var figuras=[“triangulag1”,
“三角中位数”,
“cuadrado”,
“三角佩克1号”,
“三角图2”,
“三角佩克2号”,
“平行图1”,
“平行图”];
对于(i=0;iGet去掉引号,例如figuras=[triangulag1,…Ok。现在它可以了,但不起作用:var figuras=[triangulag1,triangulamediano,cuadrado,triangulapeque1,triangulag2,triangulapeque2,paralegramoo1,paralegramooespejo];对于(i=0;i@Gozacid:我认为您需要沿着这些线重新绘制图层或其他内容…layer.draw()我想…图层已经在你的阶段了,对吗?是的:stage.add(layer);
包含在单击事件中。问题是只使用数组。如果我使用对象一对一就可以了