2013-03-01 2 views
0

우선 드래그 앤 드롭은 버전 4.3.0의 제 단계에서 올바르게 작동합니다. 그래서 4.3.3에서 다음과 같은 문제가 발생하는 이유를 이해하고 싶습니다.kineticjs 끌어서 놓기 - 릴리스 불일치 없음

세 단계가 있습니다. 하나는 iframe의 문서에있는 컨테이너에 있습니다. 나머지는 iframe의 상위 문서에있는 컨테이너에 있습니다. 하나는 복잡한 모양의 모양을 나타내고 다른 하나는 간단한 모양을 표시합니다. 모든 동작을 제어하는 ​​iframe의 문서에는 뷰 파인더 오버레이가있어 드래그 앤 드롭이 올바르게 수행됩니다. 그러나 레이아웃 및 테스트 단계의 모양은 마우스 업에서 해제되지 않습니다.

무슨 일이 일어나고 있는지에 대한 어떤 생각이라도 감사 할 것입니다 ... 나는 최신 정보를 얻고 싶습니다.

답변

0

내가 먼저 구조를 개정하여 답을 발견하는 방법을 설명해 보자. 공유 파일과 두 개의 iframe이 포함 된 보관 파일이 있습니다. 하나는 컴퓨터와 같은 색인 용이고 하나는 자체 스크립트가있는 디스플레이 용입니다. 주요 공유 파일은 모든 객체와 키/값 쌍을 나열하는 nameset.json입니다. 이것들은 기계와 디스플레이 프레임 워크를 '작성'하기 위해 전송됩니다. Global.stages 배열을 참조하면서 Kinetic Global 개체를 사용하여 동일한 작업을 수행 할 수 있다고 생각했습니다. 이제 각 iframe에 포인터가 아닌 자체 키네틱 링크가 필요하며 여기에 표시된 것과 같이 기계/디스플레이 상호 작용과 결합하는 데 사용해야합니다. 어쨌든 모든 드래그 앤 드롭은 승격 된대로 부드럽게 작동합니다. 고마워!

답글로 표시 하겠지만 누구든지 의견이 있으면 기꺼이 읽습니다.

0

글쎄, 난 단지 너무 많이 도울 수있는 귀하의 코드를 볼 수 없기 때문에 다음을 시도하십시오. 당신은 각각의 형태에 대한

이 속성을 추가 :

dragOnTop: false 

예 :

Kinetic.Rect({ 
     fill: 'blue', 
     dragOnTop: false 
    }); 
+0

nameset map device 그렇지 않으면 오류 콘솔 (파이어 폭스에서 Ctrl 키 + 시프트 + J)는 공개하지 않을 수있는 유일한 다른 이유를 확인 코드가 어떤 시점에서 파괴되는 등 모든 로직이 창 밖을가는 경우입니다 . – SoluableNonagon

+0

코드가 문제가 될 수 있다고 생각하지 않습니다. 왜냐하면 먼저 두 버전과 두 위치 모두에서 동일하고 두 번째로 오버레이와 테스트 모양이 모두 기본이기 때문입니다. 당신과 마찬가지로 나는 레이어에 영향을 미치는 새로운 것들을 생각했지만 그럴 것 같지 않습니다. Chrome 콘솔은 단서를 제공하지 않습니다. –

+0

표시 할 코드가 없으면 사람이 실제로 도움을 줄 수 없습니다. – SoluableNonagon