2011-11-07 4 views
1

표면을 생성하고 일부 도형을 그립니다. 이제dojo gfx의 도형에 대한 이벤트 처리

을 수행하고 처리기가 대상 모양을 이동 가능하게하려고하는 동안.

HandleMouseDown(event) 
{ 
    foo = new dojox.gfx.Moveable(event.target); 
} 

나는 "this.shape.connect는 함수가 아닙니다"가 계속하지만, 나는이 event.target는 SVG의 RECT 아닌 GFX 모양 객체는 사실 때문이라고 생각합니다. 아무도 찾을 수있는 방법을 찾는 대신 gfx 셰이프 개체를 기본 svg 개체 대신 이벤트에서 찾을 수 있습니까?

감사합니다.

dojo.connect(iSurface.getEventSource(), 'mousedown', {shapeObj: svgShape}, HandleMouseDown); 

또는 shapeObj 객체가 에 속하는 경우 :

답변

2

당신은 dojo.connect하는 인자로 컨텍스트를 제공 할 수

dojo.connect(iSurface.getEventSource(), 'mousedown', this, HandleMouseDown); 

및 이벤트 처리기에서 this.shapeObj 있습니다

function HandleMouseDown(e) { 
    foo = new dojox.gfx.Moveable(this.shapeObj); 
}