2013-08-27 6 views
1

Im은 Zynga Scroller을 내 앱에 구현하려고 시도했지만 연결 방법을 모릅니다.KineticJS 및 Zynga Scroller

Kinetic.JS를 사용하여 캔버스를 만들고 javascript에서 사각형으로 채 웁니다.

<div data-role="page"> 
    <div data-role="content"> 
     <div id="container"> 
     </div> 
    </div> 
</div> 


$(window).on("pageinit", function (event) { 
drawStage();}); 

function drawStage() { 
    var stage = new Kinetic.Stage({ 
     container: 'container', 
     width: 500, 
     height: 500, 
     draggable: true 
    }); 

var layer = new Kinetic.Layer(); 
var rectRed = new Kinetic.Rect({ 
    x: 100, 
    y: 100, 
    width: 100, 
    height: 100, 
    fill: 'red' 
}); 

var rectBlue = new Kinetic.Rect({ 
    x: 200, 
    y: 200, 
    width: 100, 
    height: 100, 
    fill: 'blue' 
}); 

layer.add(rectRed); 
layer.add(rectBlue); 
stage.add(layer);} 

캔버스

는 사용자가 확대 ADN 축소뿐만 아니라 다른 지역에서 볼 이미지를 가로 질러 이동하는 것을 허용 shoudl 그것에 큰지도를해야 할 것입니다.

http://jsfiddle.net/z3MHz/

답변

1

당신은 Zynga의 캔버스 데모를 확인 했습니까?

몇 가지 유용한 링크 :

http://zynga.github.io/scroller/demo/canvas.html 또한이 페이지의 소스를 볼 수 있습니다. 그것은 Zynga의 스크롤과 같은

http://zynga.github.io/scroller/demo/asset/ui.js

는 캔버스와 함께 작동합니다. 스테이지에서 속성 draggable: true을 제거하고 ui.js에서 코드를 수정하여 스테이지 내부가 아닌 캔버스 레벨에서지도 드래그 기능을 처리합니다.

+0

어디서부터 시작해야할지 모르겠다. UI.js를보고 각 부분이 무엇을하는지 보았지만 나를 버리는 이유는 다음과 같다. this.scroller = new Scroller (render, { \t 줌 : true }); 렌더링 부분이 함수 (왼쪽, 위쪽, 확대/축소)임을 알고 있지만 doent는 나를 위해 아무 것도하지 않는 것 같습니다. – Sidedcore

+0

로컬 호스트에서 정확한 데모를 재현 할 수 있습니까? 그렇다면 거기에서 시작하여 가장 기본적인 KineticJS 예제를 단일 Stage/Layer/Rectangle처럼 통합하려고하는 것이 좋습니다. – projeqht