[]LayaAir IDE 语言包的使用?

已邀请:

cuixueying

赞同来自: TsubasaYeung

LayaAir IDE语言包的应用只针对文本框会受影响
使用方式如下
1、提取语言包

555.png

2、修改自动生成的lang.lang语言包内容(lang.lang语言包可修改为任意语言)
原生
666.png

修改后
777.png

3、项目中运用并发布
888.png

 
纯代码实现如下:lang.lang需要自己手动创建,为了方便,我们就用刚才的.lang文件
代码如下:
package
{
import laya.display.Stage;
import laya.display.Text;
import laya.net.Loader;
import laya.utils.Handler;
import laya.webgl.WebGL;


public class Main
{
public function Main()
{
Laya.init(640, 960, WebGL);
Laya.stage.scaleMode = Stage.SCALE_FULL;
Laya.stage.bgColor = "#eeffcc";
Laya.loader.load("lang.lang",Handler.create(this,onLoaded),null,Loader.JSON);

}

private function onLoaded():void
{
var obj:Object=Laya.loader.getRes("lang.lang");
Text.langPacks=obj;

var texts:Text=new Text();
texts.text="hello!welcom LayaBox";
Laya.stage.addChild(texts);
}
}
}

 

a13121527420 - 哇啦哇啦哇啦!

赞同来自:

你好我用的是1.71beta 版本,我找不到这个提取语言包的界面!  你这个上面也没有表明是在哪打开的!

cuixueying

赞同来自:

菜单栏->导出下面有导出语言包的功能!

laya21126

赞同来自:

这个语言包功能不实用
1)用内容做为key,这个key一般开发中会变动
2)一般开发语言包翻译是分期让翻译人员来翻译的,如何合并
3)只对UI中部分组件有用,且代码中不支持
 
官方能否出个解决方案
 
我们项目中现在是只能手动抽取UI和代码中的语言主观配置文件中,然后在代码中替换

111.png


222.png

 

cuixu_xucui

赞同来自:

不在UI上出现的多语言要自己手工加到lang文件里么

要回复问题请先

商务合作
商务合作