2013-12-23 2 views
0

hy, 내가 easeljs 라이브러리를 사용하여 코드 조각을 가지고 있는데, 클릭했을 때 변경된 문자를 만들고 싶지만 로컬 변수 나 이벤트를 가져 오는 데 문제가 있습니다. 변수 더 이상로컬 값을 얻는 방법

내가 이런 코드를 만들기 위해 노력했다

,

function start(){ 
    var letter=["A","B","C"];//only example 
    i=0; console.log(i); 
    var change=new quote(letter[i]);//i made a class with display the text and quote grapichs vector 
    change.addEventListener("click",function(A){ 
        i++;console.log(i)//it change}); 
    stage.addChild(change); 
} 

을 변경하지하지만 난 텍스트를 변경하지 클릭 할 때 나는 값이 너무

답변

0

변수로 전달 변경하지 "quote"객체는 참조로 전달되지 않으므로 i를 업데이트하면 함수에서 "i"값을 업데이트 할 수 있지만 따옴표로 전달 된 값은 변경되지 않습니다. 프리미티브 (부울, 문자열, 숫자)는 참조로 전달되지 않습니다.

대신 quote 객체에 대한 참조를 유지하고 API를 노출하여 함수 콜백의 값을 설정하십시오.

+0

나는 아직도 이해가 안된다. 어제 나는 자바 스크립트에서 멍청하다. 변수에 대해 많이 깨닫는다. 자바 스크립트에서 많은 규칙이있다. 이것은 내 견적 클래스이다. 어떻게 해결할 수 있을까? [링크] (http://dl.dropbox.com/s/9ngo64m269dkfmq/class.js) [/ link] – user3128435