2014-01-30 3 views
0

Я очень новичок в Kinetic.js, и я не могу найти решение моей проблемы. Я создаю новый kinetic.line здесь:Если атрибут равен (Kinetic.js)

var shape = new Kinetic.Line({ 
color: area.colour 
}); 

И я хочу использовать атрибут цвета в случае цикла:

stage.on('mouse down', function(evt) { 
var shape = evt.targetNode; 
if (shape.color == 'red') { 
    window.location.href = 'http://www.google.com'; 
} 
}); 

Это не работает, то, что мне нужно сделать?

ответ

1

Нет атрибута цвета. Вместо этого используйте «fill». Затем используйте событие «mousedown» вместо «мыши вниз».

var shape = new Kinetic.Line({ 
fill: area.colour 
}); 

stage.on('mousedown', function(evt) { 
var shape = evt.targetNode; 
    if (shape.getFill() === 'Red') { 
     window.location.href = 'http://www.google.com'; 
    } 
}); 

Посмотрите на документацию http://kineticjs.com/docs/Kinetic.Line.html.

Смежные вопросы