2014-10-14 1 views

ответ

1

Вы можете вставить Q.UI.Text объект в спрайт, как это:

var Q = Quintus() 
     .include('Sprites, Scenes, UI') 
     .setup({ maximize: true }) 

Q.Sprite.extend('LabelSprite', { 
    init: function(p) { 
     this._super(p, {text: 'default text'}); 
    } 
}); 

Q.scene("level1",function(stage) { 
    var label_sprite = stage.insert(new Q.LabelSprite({ 
     x: 150, 
     y: 50, 
     label_text: 'label-text in a sprite', 
     label_text_color: 'grey', 
     label_offset_x: 0, 
     label_offset_y: 0 
    })); 

    var label = stage.insert(new Q.UI.Text({     
     label: label_sprite.p.label_text, 
     color: label_sprite.p.label_text_color, 
     x: label_sprite.p.label_offset_x, 
     y: label_sprite.p.label_offset_y 
    }), label_sprite); 
}); 

Q.stageScene("level1"); 

Вот приведенный выше код в jsfiddle продемонстрировать.

Кроме того, на странице документации Quintus есть раздел «Вставка объектов в сцену», что несколько связано с концепцией.

Надеюсь, что это поможет!