2014-09-21 2 views
0
// first case 

$('canvas').drawRect({ 

    layer: true, 

    data: { w: 300 }, 

    fillStyle: '#585', 

    x: 100, y: 100, 

    width: 100, height: 50 

}); 

alert($('canvas').getLayer(0).data.w); 

데이터를 레이어에서 가져올 수 있습니다."jcanvas"레이어 자체 내에 "데이터 속성"을 가져올 수 없습니다.


// second case 

$('canvas').drawRect({ 

    layer: true, 

    data: { w: 300 }, 

    fillStyle: '#585', 

    x: 100, y: 100, 

    width: $('canvas').getLayer(0).data.w, height: 50 

}); 

나는 레이어 자체 내에서 데이터를 얻을 수 없습니다.

답변

0

쉽고 실용적인 솔루션 그것은 당신의 drawRect() 전화의 범위 내에서 액세스 할 수 있는지 사전에 그래서 당신의 데이터 객체를 지정하는 것입니다 :

var rectData = { w: 300 }; 

$('canvas').drawRect({ 

    layer: true, 

    data: rectData, 

    fillStyle: '#585', 

    x: 100, y: 100, 

    width: rectData.w, height: 50 

}); 
0

당신이 GetLayer() 이전에 사용할 수 있습니까? 변수에 할당 한 다음 다시 넣으시겠습니까?

외부에서 jCanvas를 추적하면 jCanvas의 목적을 이해함에 따라 jCanvas의 외부 데이터에 대해 걱정할 필요가 없습니다. 대신에 레이어 속성을 즉시 잡아서 조정해야합니다.

나는 나의 프로젝트에도 같은 종류의 문제가있다.

관련 문제