2014-04-07 4 views
0

누군가가 나를 도와 줄 수 있습니다. 나는 두 개의 스프라이트를 순차적으로 실행하려고 시도하고있다. hand.setScale을 제거하면 아래 코드와 동일한 결과가 발생합니다. 즉, 스프라이트가 전체 화면 (800x600)을 덮습니다. 손 스프라이트는 13px x 12px입니다. setScale을 (0.5)로 수정하면 스프라이트 핸드가 전혀 표시되지 않습니다. 스프 라트 스프라이트의 선언 바로 아래 주 함수에서 핸드 스프라이트를 선언하고 설정 한 다음 wipe_splat 함수에서 손의 가시성을 true로 설정하면 스프라이트가 표시되지 않습니다. 결국 나는 화면을 가로 질러 손 스프라이트를 움직이고 싶다. 그러나 지금은 그것을 표시하려고하고 있습니다.순차적으로 두 개의 다른 스프라이트에 애니메이션을 적용하려고 시도하면

//main function 
var splat = cc.Sprite.create(res.splat_img); 
splat.setPosition(399, 299); // (screen dimenstion - object dimension)/2 
layer.addChild(splat, 3, 4); 

splat.runAction(cc.Sequence.create(cc.ScaleTo.create(0.25, 401, 301), cc.EaseIn.create(cc.Spawn.create(cc.MovveTo.create(6, cc.p(400, 100)),cc.FadeTo.create(6, 225)), 5), cc.CallFunc.create(this.wipe_splat, this, layer))); 

function wipe_splat(layer) 
{ 
    var hand = cc.Sprite.create(res.hand_img); 
    hand.setPosition(25, 25); // (screen dimenstion - object dimension)/2 
    hand.setScale(1); 
    layer.addChild(hand, 4, 5); 
}; 

답변

0

당신은 지연 조치를 사용할 필요가