2012-12-19 3 views
1

X3DOM부터 시작하여 클라이언트 측 데이터베이스에 저장된 X3DOM 객체의 속성 데이터를 표시하는 방법을 찾으려고합니다. 데이터를 쿼리하고 3D 객체를 얻는 것은 그다지 어려운 일이 아니었지만 그 객체를 클릭 할 때 팝업에서 속성 데이터를 가져 오는 것으로 순간적으로 막혔습니다. 나는 누군가가 이것에 관해 나를 도울 수 있으면 정말로 감사 할 것이다. 이 튜토리얼을 찾으려고했지만 아무 것도 찾을 수 없습니다. 누구든지 도움이 될만한 링크가 있다면 링크도 제공하십시오. 또한 관련 자료를 직접 검색하고 있습니다. 미리 감사드립니다.속성을 x3dom 객체 테이블로 표시

답변

0

X3D 객체에 리스너를 연결하는 방법 중 하나는 onclick 속성 (또는 onmouseover, onmouseout ...)과 같은 이벤트 속성을 설정하는 것입니다.

서버의 검색 페이지에서 또는 동적으로 검색 할 수 있습니다.

의 당신이 모양 있다고 가정 해 봅시다 :

<shape onclick=​"return window.MyComponent && typeof window.MyComponent.showData === 'function' ? MyComponent.showData(this) : true​;​​">​…​</shape>​

과 JS 구성 요소 :

;(function(root) { 
    "use strict"; 

    root.MyComponent = { 
     showData: function(shape) { 
      /* - do your data retrieval here 
       - in case you have jQuery: $(shape).data() 
       - there you also decide what your click handler returns 
       to keep event propagation or not */ 
     } 
    } 

})(this); 

모양에 클릭이 트리거를 this이 모양이다 MyComponent.showData(this), 당신이 될 것입니다 이 요소 및 해당 구성 요소의 특성을 사용하여 작업 할 수 있습니다.

X3DOM 개발자는 속성을 직접 처리 할 필요없이 이벤트 수신기를 추가했을 수 있습니다.

관련 문제