1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import i18n from "./i18n";
- /**
- * 图片多国语言替换
- * 注意:图片必须放在工程
- * resources/lang/
- * 目录下面,文件名字必须是
- _ 下划线 +
- zh_CN : 'zh-CN',
- zh_HK : 'zh-HK',
- en : 'en',
- jo : 'jo',
- ko : 'ko'
- 结尾
- */
- const { ccclass, property } = cc._decorator;
- @ccclass
- export default class i18nSprite extends cc.Component {
- @property({
- displayName: '默认图片路径'
- })
- public spriteName: string = '';
- onLoad() {
- let sprite = this.node.getComponent(cc.Sprite);
- if (sprite) {
- cc.resources.load('lang/' + sprite.spriteFrame.name + '_' + i18n.lang(),
- cc.SpriteFrame,
- (err, sprintFrame: cc.SpriteFrame) => {
- if (err) {
- cc.error(err);
- } else {
- sprite.spriteFrame = sprintFrame;
- }
- })
- }
- }
- }
|