- 在發(fā)布之前,需要把項(xiàng)目中用到的所有圖片轉(zhuǎn)化為base64
// 將base64轉(zhuǎn)化為紋理(舊版)
let img = document.createElement("img");
let texture:egret.Texture = new egret.Texture();
img.src = 'base64';
img.onload = () => {
let bitmapdata:egret.BitmapData = new egret.BitmapData(img);
texture.bitmapData = bitmapdata;
}
// 將base64轉(zhuǎn)化為紋理(新版,base數(shù)據(jù)不用加data:image/png;base64,)
private static async get_Texture(base64:string) {
let response =await new Promise( resolve => {
egret.BitmapData.create('base64', base64, bitmapdata => {
let texture:egret.Texture = new egret.Texture();
texture.bitmapData = bitmapdata;
resolve(texture)
})
})
return response
}
// 紋理數(shù)據(jù)json 文件轉(zhuǎn)化為對象(dragondones使用)
let textureDate = JSON.parse('json文件復(fù)制過來');
-
白鷺游戲發(fā)布為h5之后,因?yàn)閳D片都是base64,所以resource文件是不需要的
白鷺游戲發(fā)布為h5之后 使用gulp合并js,需要合并的js在js文件夾里, 地址在manifest.json中,順序跟manifest.json里面一樣 gulp快速入門
// gulpfile.js
var gulp=require('gulp'), //gulp基礎(chǔ)庫
concat=require('gulp-concat'); //合并文件
gulp.task('default',function(){
return gulp.src([
'src/js/egret.min_7205852b.js',
'src/js/egret.web.min_83336927.js',
'src/js/game.min_3c096da1.js',
'src/js/tween.min_6c5a88f9.js',
'src/js/assetsmanager.min_2c9a3f2e.js',
'src/js/promise.min_83a6a5d.js',
'src/js/physics.min_d425a559.js',
'src/js/particle.min_27fe451d.js',
'src/js/main.min_b3b54556.js'
]) //選擇合并的JS
.pipe(concat('index.js')) //合并js
.pipe(gulp.dest('dist/js')) //輸出
});
在html的head部分增加一個script標(biāo)簽,把合并完成的js文件復(fù)制到script中,如果js文件中的有其他script標(biāo)簽,需要查找出來刪掉(想不到其他辦法)
發(fā)布完成的html文件中有一部分ajax請求的代碼,將整個ajax請求的代碼都注釋掉,僅留下最終要執(zhí)行的代碼,例如我的是:
//...
// var xhr = new XMLHttpRequest();
// xhr.open('GET', './manifest.json?v=' + Math.random(), true);
// xhr.addEventListener("load", function () {
// var manifest = JSON.parse(xhr.response);
// var list = manifest.initial.concat(manifest.game);
// loadScript(list, function () {
egret.runEgret({ renderMode: "webgl", audioType: 0, calculateCanvasScaleFactor:function(context) {
var backingStore = context.backingStorePixelRatio ||
context.webkitBackingStorePixelRatio ||
context.mozBackingStorePixelRatio ||
context.msBackingStorePixelRatio ||
context.oBackingStorePixelRatio ||
context.backingStorePixelRatio || 1;
return (window.devicePixelRatio || 1) / backingStore;
}});
// });
// });
// xhr.send(null);
編輯于2019/02/27 廣州 今天沒下雨
