如何组合变量中的文本属性以便全局使用?

时间:2014-12-24 07:40:44

标签: text combinations phaser-framework

如何组合变量中的文本属性以便全局使用?

提前感谢您的帮助!

var text = game.add.text(game.world.centerX, game.world.centerY + 50, 'Challenge your friends!');
    text.font = 'Arial'; // here it is the property of phaser
    text.fontSize = '12px';  // here it is the property of phaser
    text.align = 'center'; // here it is the property of phaser
    text.fontWeight = 'bold'; // here it is the property of phaser

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你只需要利用文本构造函数所采用的样式对象。见http://docs.phaser.io/Phaser.Text.html#Text

您可以在某处创建全局变量,例如:

GLOBAL_TEXTSTYLE = {font : '12px Arial', font-weight: 'bold', align: 'center' };

然后在函数调用中使用它:

var text = game.add.text(game.world.centerX, game.world.centerY + 50,
                         'Challenge your friends!', GLOBAL_TEXTSTYLE);

有些人将这样的东西存储在游戏对象的属性中。您冒着与游戏的其他属性发生名称冲突的风险,但您可以通过以下方式执行此操作:

 // Create an object to store my game variables
 game.myGlobals = {};
 game.myGlobals.textStyle = {font:'12px Arial', font-weight:'bold', align:'center' };

然后使用它:

 var text = game.add.text(game.world.centerX, game.world.centerY + 50, 
                          'Challenge your friends!', game.myGlobals.textStyle);