2012-09-12 1 views
0

기본적으로 내 발가락을 kinetic JS에 담그고 사용자가 매우 기본적인 전자 회로 다이어그램을 만들 수 있도록 간단한 그리기 응용 프로그램을 만들려고합니다. 사용자는 예를 들어 레지스터를 선택하고 스테이지/캔버스를 클릭하여 배치 할 수 있습니다. 내 코드는 단순히 저항 기호에 대한 선을 그룹에 그려 넣고 배치합니다. 전자 기호의 선 이외에 그룹에서 전자 부품의 상호 연결을 허용해야하는 양 끝에 빨간색 점이 있습니다.동적 방법 setDraggable (false)

이제 때때로 사용자가 심볼 사이에 상호 연결/선을 드래그하여 가끔씩 전체 심볼을 이동하여 사용자가 조작 모드를 선택하도록 허용하려고합니다. 사용자가 "이동"모드를 선택한 다음 마우스를 사용하면 그룹이 "draggable"을 true로 설정합니다. 이 잘 작동하지만 사용자가 마우스를 놓을 때 사용자가 다른 가능한 동작을 선택할 수 있도록 "draggable"다시 false로 설정하려면 싶었어요. "draggable"을 "true"로 설정하면 draggable을 false로 설정할 수 없다는 것을 발견했습니다. "이동"모드를 설정하고 그룹을 이동하면 해당 그룹은 현재 작동 모드에 관계없이 영원히 이동할 수 있습니다. 따라서 상호 연결 모드를 선택하면 그룹의 드래그 가능한 상태가 상호 연결을 제어합니다.

API 문서는 setDraggable()이 문자열 매개 변수를 허용한다는 것을 설명합니다. 나는 ""과 "false"를 시도했지만 어느 것도 그룹을 드래그 할 수 없게합니다.

다른 방법이 있나요? 아니면 편도 방법의 setDraggable 정렬입니까?

+0

정렬 기준 : 내가 무시하는 것처럼 보이는 "mouseup"핸들러에서 draggable false를 설정했습니다. 그것을 옮겨서 작동합니다. – user1563436

답변

0

최신 4.0.1 릴리스에 버그가 있습니다. 이 forum posting & git-hub change log

하지만 3.10.5 또는 약간 오래된을 사용하는 경우,이 작업을해야 벌금을 참조하십시오. 보일 수있는 코드의 일부분을 게시 해보십시오.

+0

http://pastebin.com/3GTdr8p1 – user1563436

0

시도하십시오 this.setDraggable ("false");

+0

좀 더 구체적으로 말씀해 주시겠습니까? – Shikiryu

관련 문제