2017-11-06 20 views
-1

변수를 사용하여 함수에 토글 효과를 만듭니다. 유일한 문제는이 코드가 함수를 사용하여 변수를 전역 적으로 변경하고 각 객체에 대해 로컬로 변경하지 않는다는 것입니다. 나는, 내가해야 할 일을 알고 그냥 방법 :CC HTML5 캔버스 애니메이션하기 : Actionscript에서 private/local 변수를 만드는 방법은 무엇입니까?

기능 : 사실

this.Foo_Btn.addEventListener("click", animateTarget.bind(this, this.Foo_target, 34)); 
+0

기능을 사용하여 각 개체에 대해 로컬로 다운되지 않았지만 _ _ _ _합니다. _ 다른 소리처럼 들릴 수 있습니다. ** (1) ** 무엇입니까 _ "각 객체"_ 정확히 클래스 객체입니까? MovieClip 객체? 외부로드 된 SWF 객체? ** (2) ** 상기 객체는 count라는 업데이트 된 로컬/내부 변수를 가지고 있습니까? ** (3) ** 단순히 배열이 true/false _ "count"_ 각각의 객체가 동일한 것을 성취하지 않는다는 것을 나타낼 수 있습니까? –

답변

0

, 나는 몇 가지 업데이트 변수로 여기 친구 (에서 대답을 얻었다 : 전화

var count; 

function animateTarget($target, $rwFrame) { 

     this.count = false; 

     if(!count == true) 
     { 
      $target.gotoAndPlay(2); 
      count=true; 
     } 
     else 
     { 
      $target.gotoAndPlay($rwFrame); //playback from a different frame 
      count=false; 
     } 
} 

이름). JS이기 때문에 이것이 명시되지 않았더라도 false로 "클릭 된"것으로 읽습니다. 그리고이 객체를 객체 target에 바인딩함으로써이 함수를 사용하는 각각의 개별 객체를 검사 할 것입니다.

var clicked; 
    function animateTarget(target, rwFrame) { 

     if(!target.clicked) 
     { 
       target.gotoAndPlay(2); 
       target.clicked = true; 
     } 
     else 
     { 
     target.gotoAndPlay(rwFrame); 
     } 
    }