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);
}
}
}
5 个回复
cuixueying
赞同来自: TsubasaYeung
使用方式如下
1、提取语言包
2、修改自动生成的lang.lang语言包内容(lang.lang语言包可修改为任意语言)
原生
修改后
3、项目中运用并发布
纯代码实现如下:lang.lang需要自己手动创建,为了方便,我们就用刚才的.lang文件
代码如下:
a13121527420 - 哇啦哇啦哇啦!
赞同来自:
cuixueying
赞同来自:
laya21126
赞同来自:
1)用内容做为key,这个key一般开发中会变动
2)一般开发语言包翻译是分期让翻译人员来翻译的,如何合并
3)只对UI中部分组件有用,且代码中不支持
官方能否出个解决方案
我们项目中现在是只能手动抽取UI和代码中的语言主观配置文件中,然后在代码中替换
cuixu_xucui
赞同来自: