2016-04-28 2 views
0

Я использую flash cc createjs export. Я также встроенный флэш-шрифт. но это не решило проблему. Я добавил сюда ссылку. просто нажмите на прямоугольник. он создаст 10 , если вы нажмете еще раз, это будет 20. но 20 перекрытий 10. 10 не исчезает. http://graphicscoder.org/stackover/score/scoring.htmlcreatejs dynamic text over lapping

/* js 
var score=0; 


this.movieClip_1.addEventListener('click', fl_MouseOverHandler_2); 

function fl_MouseOverHandler_2(e) 
{ 
    text1 = new createjs.Text("LIVES: " + score, "40px Arial"); 
text1.textAlign = 'right'; 
text1.y = 30; 
text1.x = stage.canvas.width - 10; 
stage.addChild(text1); 
    score=score+10; 
    text1.text=String(score); 


} 

*/ 

ответ

0

Каждый раз, когда вы нажимаете на кнопку, вы добавляете новый текст. Если вы хотите просто изменить номер:

  1. Создать текст один раз вначале
  2. Обновить значение по щелчку

Пример:

/* js 
var score=0; 

this.movieClip_1.addEventListener('click', fl_MouseOverHandler_2); 

// Moved out of the mouse handler 
text1 = new createjs.Text("LIVES: " + score, "40px Arial"); 
text1.textAlign = 'right'; 
text1.y = 30; 
text1.x = stage.canvas.width - 10; 
stage.addChild(text1); 

function fl_MouseOverHandler_2(e) 
{ 
    score=score+10; 
    text1.text=String(score); 
} 
*/