2014-01-30 83 views
0

我對Kinetic.js非常陌生,無法找到解決問題的方法。我在這裏創建一個新的kinetic.line:如果屬性等於(Kinetic.js)

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

而且我想使用的顏色屬性在if循環:

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

這是不行的,需要什麼呢?

回答

1

沒有顏色屬性。改用「填充」。 然後使用'mousedown'事件代替'mouse down'。

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