2017-02-09 1 views
0

내가 createJS를 사용하고 그래서 같이 객체의 크기 조절 크기를 확대 할 scaleX가 속성을 사용하고 있습니다 :한계에 도달하면 createJS를 사용하여 scaleX를 줄이는 방법은 무엇입니까?

this.main_mc.fish_mc.scaleX = this.main_mc.fish_mc.scaleY += .1;

이미 클릭 핸들러이 붙어있다.

나는 그것이 1.5 스케일 이상의 수준에 도달하면 .1로 감소하기 시작하는 조건을 작성하는 방법을 생각하고있었습니다. 그리고 나서 그것이 0.5 스케일 레벨보다 작 으면 또 다른 조건으로 0.1이 증가합니다.

도와 주셔서 감사합니다.

건배!

답변

0

만약 당신이하고 싶은 것이 전부라면, 나는 그것이 다소 까다로운 이유를 알 수 있지만, 꽤 간단합니다. 기본적으로 변수를 사용하여 비율 조정의 방향을 결정해야합니다.

var scaling = 1; 

function clickListener(e) 
{ 
    if (this.main_mc.fish_mc.scaleX <= 0.5){ 
     scaling = 1; 
    } else if (this.main_mc.fish_mc.scaleX >= 1.5){ 
     scaling = -1; 
    } 
    this.main_mc.fish_mc.scaleX = this.main_mc.fish_mc.scaleY += 0.1 * scaling; 
} 
+0

감사합니다. 그것은 작동합니다! 버튼에 롤오버를 적용하고 1.5 레벨에 도달하면 물고기의 크기 조정 애니메이션을 만들고 싶다면 어떻게해야합니까? 반대로, 일단 그것이 0.5 수준에 도달하면 다시 비례합니다. 이전에 Flash 용 onEnterFrame 기능을 사용할 수 있음을 이해합니다. createJS를 사용하여 지금 어떻게 할 수 있습니까? 다시 한번 감사드립니다. – clavinova

+0

전적으로 잘 모르겠지만 마우스 롤오버에서 이벤트를 트리거하려면 click 이벤트와 비슷한'mouseover' 이벤트를 사용할 수 있지만'stage.enableMouseOver()'로 먼저 활성화해야합니다. 또한 createjs에서'tick' 이벤트는 Flash의 EnterFrame과 같습니다. –

관련 문제