2012-08-12 2 views
0

Train Animation의 순서를 정하는 방법을 알아 내려고합니다. 예를 들어, Route_51 (예 : Test> Run [twice]을 클릭)에서 각 마차를 차례대로 커브 주위로 간격을두고 회전시킬 수 있습니다. this display. Chrome 또는 기타 HTML5 호환 브라우저가 필요합니다. 여기명확한 애니메이션

은 (KineticJs 사용) 내 지금까지 '비 준수'코드 :

function animate(nr,path,incr,train,dirX,dirY){ 
var steps,offsetX,offsetY,count,a; 
steps = Math.round(path[nr][2]/incr); 
offsetX = path[nr][2]/steps; 
offsetY = path[nr][3]/steps; 
count = 0; 
stage.onFrame(function(frame){ 
    layer = train[0].getLayer(); 
    if(count < steps){ 
     for(a=0; a<train.length; a+=1){ 
      incrX = train[a].getX() + offsetX * -dirX; 
      incrY = train[a].getY() - offsetY * -dirY; 
      train[a].setX(incrX); 
      train[a].setY(incrY); 
     } 
     layer.draw(); 
     count += 1; 
    } 
    else{ 
     stage.stop(); 
     nr += 1; 
     if(path[nr]){ 
      animate(nr,path,incr,train,dirX,dirY); 
     } 
    } 
}); 
stage.start(); 

} 나는 논리 (늙어)을 파악 할 수 있도록하지 않는 것

.

모두에게 감사드립니다. 감사.

답변

0

어떤 종류의 논리가 나타나기까지 어느 정도의 시간이 경과 된 것처럼 보입니다.

이 경우 각각의 loco/wagon은 시작을위한 자체적으로 완전히 증분 된 경로를 필요로하고 선택 사항으로 시차를 두는 것이 필요했습니다. 다음은 "정상적인"축척의 인세 트로 움직이는 열차의 스크린 샷입니다. 특히 커브 좌표로 개선하기위한 공간.

enter image description here

애니메이션 방문 http://glasier.hk에 대한

과 KJS 링크를 따르십시오.