2013-12-23 1 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» в функции, но оно не изменит значение, переданное в цитату. Примитивы (булев, строка, число) не передаются по ссылке.

Вместо этого сохраните ссылку на объект котировки и выставьте API для установки значения в обратном вызове функции.

+0

Я все еще не понимаю, я ноб в javascript вчера, я понял, что переменная - это много правил в javascript это мой класс цитат, как я могу это исправить? [ссылка] (http://dl.dropbox.com/s/9ngo64m269dkfmq/class.js) [/ link] – user3128435