UNPKG

shadow-function

Version:

ioing lib - shadow Function, worker Function

1 lines 21.8 kB
!function(t,i,a){a.un,a.uns;var e=a.static,r=a.class,o=a.getset,c=(a.__newvec,laya.utils.Browser),n=(laya.events.Event,laya.events.EventDispatcher),d=laya.resource.HTMLImage,f=laya.utils.Handler,l=laya.display.Input,h=laya.net.Loader,s=laya.net.LocalStorage,p=(laya.maths.Matrix,laya.wx.mini.MiniAdpter),u=laya.renders.Render,v=laya.utils.RunDriver,m=laya.media.SoundChannel,g=laya.media.SoundManager,_=laya.net.URL,y=laya.utils.Utils,w=function(){function u(){}return r(u,"laya.bd.mini.BMiniAdapter"),u.getJson=function(i){return JSON.parse(i)},u.init=function(i,e){if(void 0===i&&(i=!1),void 0===e&&(e=!1),!(u._inited||(u._inited=!0,(u.window=t).navigator.userAgent.indexOf("SwanGame")<0))){u.isZiYu=e,u.isPosMsgYu=i,u.EnvConfig={};try{laya.webgl.resource.WebGLCanvas.premulAlpha=!0}catch(i){}u.isZiYu||(C.setNativeFileDir("/layaairGame"),C.existDir(C.fileNativeDir,f.create(u,u.onMkdirCallBack))),u.systemInfo=swan.getSystemInfoSync(),u.window.focus=function(){},a._getUrlPath=function(){},u.window.logtime=function(i){},u.window.alertTimeLog=function(i){},u.window.resetShareInfo=function(){},u.window.CanvasRenderingContext2D=function(){},u.window.CanvasRenderingContext2D.prototype=u.window.swan.createCanvas().getContext("2d").__proto__,u.window.document.body.appendChild=function(){},u.EnvConfig.pixelRatioInt=0,v.getPixelRatio=u.pixelRatio,u._preCreateElement=c.createElement,c.createElement=u.createElement,v.createShaderCondition=u.createShaderCondition,y.parseXMLFromString=u.parseXMLFromString,l._createInputElement=L._createInputElement,u.EnvConfig.load=h.prototype.load,h.prototype.load=I.prototype.load,h.prototype._loadImage=F.prototype._loadImage,x.__init__(),s._baseClass=x}},u.getUrlEncode=function(i,e){return-1!=i.indexOf(".fnt")?"utf8":"arraybuffer"==e?"":"ascii"},u.downLoadFile=function(i,e,n,t){void 0===e&&(e=""),void 0===t&&(t="ascii"),C.getFileInfo(i)?null!=n&&n.runWith([0]):C.downLoadFile(i,e,n,t)},u.remove=function(i,e){C.deleteFile("",i,e,"",0)},u.removeAll=function(){C.deleteAll()},u.hasNativeFile=function(i){return C.isLocalNativeFile(i)},u.getFileInfo=function(i){return C.getFileInfo(i)},u.getFileList=function(){return C.filesListObj},u.exitMiniProgram=function(){u.window.wx.exitMiniProgram()},u.onMkdirCallBack=function(i,e){i||(C.filesListObj=JSON.parse(e.data))},u.pixelRatio=function(){if(!u.EnvConfig.pixelRatioInt)try{return u.EnvConfig.pixelRatioInt=u.systemInfo.pixelRatio,u.systemInfo.pixelRatio}catch(i){}return u.EnvConfig.pixelRatioInt},u.createElement=function(i){var e;if("canvas"==i)return 1==u.idx?u.isZiYu?(e=sharedCanvas).style={}:e=t.canvas:e=t.swan.createCanvas(),u.idx++,e;if("textarea"==i||"input"==i)return u.onCreateInput(i);if("div"!=i)return u._preCreateElement(i);var n=u._preCreateElement(i);return n.contains=function(i){return null},n.removeChild=function(i){},n},u.onCreateInput=function(i){var e=u._preCreateElement(i);return e.focus=L.wxinputFocus,e.blur=L.wxinputblur,e.style={},e.value=0,e.parentElement={},e.placeholder={},e.type={},e.setColor=function(i){},e.setType=function(i){},e.setFontFace=function(i){},e.addEventListener=function(i){},e.contains=function(i){return null},e.removeChild=function(i){},e},u.createShaderCondition=function(i){var e=this;return function(){return e[i.replace("this.","")]}},u.sendAtlasToOpenDataContext=function(i){if(!p.isZiYu){var e=h.getRes(_.formatURL(i));if(!e)throw"传递的url没有获取到对应的图集数据信息,请确保图集已经过!";e.meta.image.split(",");if(e.meta&&e.meta.image)for(var n=e.meta.image.split(","),t=0<=i.indexOf("/")?"/":"\\",o=i.lastIndexOf(t),a=0<=o?i.substr(0,o+1):"",r=0,l=n.length;r<l;r++)n[r]=a+n[r];else n=[i.replace(".json",".png")];for(r=0;r<n.length;r++){var s=n[r];u.postInfoToContext(i,s,e)}}},u.postInfoToContext=function(i,e,n){var t={frames:n.frames,meta:n.meta},o=e,a=C.getFileInfo(_.formatURL(e));if(a)var r=a.md5,l=C.getFileNativePath(r);else l=o;if(!l)throw"获取图集的磁盘url路径不存在!";u.window.swan.getOpenDataContext().postMessage({url:i,atlasdata:t,imgNativeUrl:l,imgReadyUrl:o,isLoad:"opendatacontext"})},u.sendSinglePicToOpenDataContext=function(i){var e=_.formatURL(i),n=C.getFileInfo(e);if(n){var t=n.md5,o=C.getFileNativePath(t);i=e}else o=i;if(!o)throw"获取图集的磁盘url路径不存在!";wx.postMessage({url:i,imgNativeUrl:o,imgReadyUrl:i,isLoad:"openJsondatacontextPic"})},u.sendJsonDataToDataContext=function(i){if(!p.isZiYu){var e=h.getRes(i);if(!e)throw"传递的url没有获取到对应的图集数据信息,请确保图集已经过!";wx.postMessage({url:i,atlasdata:e,isLoad:"openJsondatacontext"})}},u.EnvConfig=null,u.window=null,u._preCreateElement=null,u._inited=!1,u.systemInfo=null,u.isZiYu=!1,u.isPosMsgYu=!1,u.autoCacheFile=!0,u.minClearSize=5242880,u.parseXMLFromString=function(i){var e;i=i.replace(/>\s+</g,"><");try{e=(new t.Parser.DOMParser).parseFromString(i,"text/xml")}catch(i){throw"需要引入xml解析库文件"}return e},u.idx=1,e(u,["nativefiles",function(){return this.nativefiles=["layaNativeDir","wxlocal"]}]),u}(),C=function(){function u(){}return r(u,"laya.bd.mini.MiniFileMgr",null,"MiniFileMgr$1"),u.isLocalNativeFile=function(i){for(var e=0,n=w.nativefiles.length;e<n;e++)if(-1!=i.indexOf(w.nativefiles[e]))return!0;return!1},u.getFileInfo=function(i){var e=i.split("?")[0],n=u.filesListObj[e];return null==n?null:n},u.read=function(i,e,n,t,o,a){var r;void 0===e&&(e="ascill"),void 0===t&&(t=""),void 0===o&&(o=!1),void 0===a&&(a=""),r=""==t||-1==t.indexOf("http://")&&-1==t.indexOf("https://")?i:u.getFileNativePath(i),u.fs.readFile({filePath:r,encoding:e,success:function(i){null!=n&&n.runWith([0,i])},fail:function(i){i&&""!=t?u.downFiles(t,e,n,t,o,a):null!=n&&n.runWith([1])}})},u.downFiles=function(i,e,n,t,o,a){void 0===e&&(e="ascii"),void 0===t&&(t=""),void 0===o&&(o=!1),void 0===a&&(a=""),u.wxdown({url:i,success:function(i){200===i.statusCode&&u.readFile(i.tempFilePath,e,n,t,o,a)},fail:function(i){null!=n&&n.runWith([1,i])}}).onProgressUpdate(function(i){null!=n&&n.runWith([2,i.progress])})},u.readFile=function(e,n,t,o,a,i){void 0===n&&(n="ascill"),void 0===o&&(o=""),void 0===a&&(a=!1),void 0===i&&(i=""),u.fs.readFile({filePath:e,encoding:n,success:function(i){-1!=e.indexOf("http://")||-1!=e.indexOf("https://")?(w.autoCacheFile||a)&&u.copyFile(e,o,t,n):null!=t&&t.runWith([0,i])},fail:function(i){i&&null!=t&&t.runWith([1,i])}})},u.downOtherFiles=function(i,e,n,t){void 0===n&&(n=""),void 0===t&&(t=!1),u.wxdown({url:i,success:function(i){200===i.statusCode&&((w.autoCacheFile||t)&&-1==n.indexOf("swan.qlogo.cn")?u.copyFile(i.tempFilePath,n,e):null!=e&&e.runWith([0,i.tempFilePath]))},fail:function(i){null!=e&&e.runWith([1,i])}})},u.downLoadFile=function(i,e,n,t){void 0===e&&(e=""),void 0===t&&(t="ascii"),"image"==e||"sound"==e?u.downOtherFiles(i,n,i,!0):u.downFiles(i,t,n,i,!0,e)},u.copyFile=function(i,n,t,o){void 0===o&&(o="");var e=i.split("/"),a=e[e.length-1],r=(n.split("?")[0],u.getFileInfo(n)),l=u.getFileNativePath(a),s=u.getCacheUseSize();r?r.readyUrl!=n?u.fs.getFileInfo({filePath:i,success:function(i){52428800<=s+4194304+i.size&&(i.size>w.minClearSize&&(w.minClearSize=i.size),u.onClearCacheRes()),u.deleteFile(a,n,t,o,i.size)},fail:function(i){null!=t&&t.runWith([1,i])}}):null!=t&&t.runWith([0]):u.fs.getFileInfo({filePath:i,success:function(e){52428800<=s+4194304+e.size&&(e.size>w.minClearSize&&(w.minClearSize=e.size),u.onClearCacheRes()),u.fs.copyFile({srcPath:i,destPath:l,success:function(i){u.onSaveFile(n,a,!0,o,t,e.size)},fail:function(i){null!=t&&t.runWith([1,i])}})},fail:function(i){null!=t&&t.runWith([1,i])}})},u.onClearCacheRes=function(){var i=w.minClearSize,e=[];for(var n in u.filesListObj)e.push(u.filesListObj[n]);u.sortOn(e,"time",16);for(var t=0,o=1,a=e.length;o<a;o++){var r=e[o];if(i<=t)break;t+=r.size,u.deleteFile("",r.readyUrl)}},u.sortOn=function(i,n,e){return void 0===e&&(e=0),16==e?i.sort(function(i,e){return i[n]-e[n]}):18==e?i.sort(function(i,e){return e[n]-i[n]}):i.sort(function(i,e){return i[n]-e[n]})},u.getFileNativePath=function(i){return laya.bd.mini.MiniFileMgr.fileNativeDir+"/"+i},u.deleteFile=function(t,o,a,r,l){void 0===o&&(o=""),void 0===r&&(r=""),void 0===l&&(l=0);var i=u.getFileInfo(o),e=u.getFileNativePath(i.md5);u.fs.unlink({filePath:e,success:function(i){var e=""!=t;if(""!=t){var n=u.getFileNativePath(t);u.fs.copyFile({srcPath:t,destPath:n,success:function(i){u.onSaveFile(o,t,e,r,a,i.size)},fail:function(i){null!=a&&a.runWith([1,i])}})}else u.onSaveFile(o,t,e,r,a,l)},fail:function(i){}})},u.deleteAll=function(){var i=[];for(var e in u.filesListObj)i.push(u.filesListObj[e]);for(var n=1,t=i.length;n<t;n++){var o=i[n];u.deleteFile("",o.readyUrl)}},u.onSaveFile=function(i,e,n,t,o,a){void 0===n&&(n=!0),void 0===t&&(t=""),void 0===a&&(a=0);var r=i.split("?")[0];if(null==u.filesListObj.fileUsedSize&&(u.filesListObj.fileUsedSize=0),n){u.getFileNativePath(e);u.filesListObj[r]={md5:e,readyUrl:i,size:a,times:c.now(),encoding:t},u.filesListObj.fileUsedSize=parseInt(u.filesListObj.fileUsedSize)+a,u.writeFilesList(r,JSON.stringify(u.filesListObj),!0),null!=o&&o.runWith([0])}else if(u.filesListObj[r]){var l=parseInt(u.filesListObj[r].size);u.filesListObj.fileUsedSize=parseInt(u.filesListObj.fileUsedSize)-l,delete u.filesListObj[r],u.writeFilesList(r,JSON.stringify(u.filesListObj),!1),null!=o&&o.runWith([0])}},u.writeFilesList=function(i,e,n){var t=u.fileNativeDir+"/"+u.fileListName;u.fs.writeFile({filePath:t,encoding:"utf8",data:e,success:function(i){},fail:function(i){}}),!w.isZiYu&&w.isPosMsgYu&&wx.postMessage({url:i,data:u.filesListObj[i],isLoad:"filenative",isAdd:n})},u.getCacheUseSize=function(){return u.filesListObj&&u.filesListObj.fileUsedSize?u.filesListObj.fileUsedSize:0},u.existDir=function(i,e){u.fs.mkdir({dirPath:i,success:function(i){null!=e&&e.runWith([0,{data:JSON.stringify({})}])},fail:function(i){-1!=i.errMsg.indexOf("file already exists")?u.readSync(u.fileListName,"utf8",e):null!=e&&e.runWith([1,i])}})},u.readSync=function(i,e,n,t){void 0===e&&(e="ascill"),void 0===t&&(t="");var o,a=u.getFileNativePath(i);try{o=u.fs.readFileSync(a,e),null!=n&&n.runWith([0,{data:o}])}catch(i){null!=n&&n.runWith([1])}},u.setNativeFileDir=function(i){u.fileNativeDir=swan.env.USER_DATA_PATH+i},u.filesListObj={},u.fileNativeDir=null,u.fileListName="layaairfiles.txt",u.ziyuFileData={},u.loadPath="",u.DESCENDING=2,u.NUMERIC=16,e(u,["fs",function(){return this.fs=swan.getFileSystemManager()},"wxdown",function(){return this.wxdown=swan.downloadFile}]),u}(),F=function(){function o(){}return r(o,"laya.bd.mini.MiniImage",null,"MiniImage$1"),o.prototype._loadImage=function(i){var e=this;if(w.isZiYu)o.onCreateImage(i,e,!0);else{var n=!1;if(C.isLocalNativeFile(i)){if(-1!=i.indexOf("http://")||-1!=i.indexOf("https://"))if(""!=C.loadPath)i=i.split(C.loadPath)[1];else{var t=""!=_.rootPath?_.rootPath:_.basePath;""!=t&&(i=i.split(t)[1])}}else n=!0,i=_.formatURL(i);C.getFileInfo(i)?o.onCreateImage(i,e,!n):-1!=i.indexOf("http://")||-1!=i.indexOf("https://")?w.isZiYu?o.onCreateImage(i,e,!0):C.downOtherFiles(i,new f(o,o.onDownImgCallBack,[i,e]),i):o.onCreateImage(i,e,!0)}},o.onDownImgCallBack=function(i,e,n,t){void 0===t&&(t=""),n?e.onError(null):o.onCreateImage(i,e,!1,t)},o.onCreateImage=function(e,n,i,t){var o,a;if(void 0===i&&(i=!1),void 0===t&&(t=""),w.autoCacheFile)if(i)o=e;else if(""!=t)o=t;else{var r=C.getFileInfo(e).md5;o=C.getFileNativePath(r)}else o=i?e:t;function l(){a.onload=null,a.onerror=null,delete n.imgCache[e]}null==n.imgCache&&(n.imgCache={});var s=function(){l(),n._url=_.formatURL(n._url),n.onLoaded(a)},u=function(){l(),n.event("error","Load image failed")};"nativeimage"==n._type?((a=new c.window.Image).crossOrigin="",a.onload=s,a.onerror=u,a.src=o,n.imgCache[e]=a):new d.create(o,{onload:s,onerror:u,onCreate:function(i){a=i,n.imgCache[e]=i}})},o}(),L=function(){function n(){}return r(n,"laya.bd.mini.MiniInput",null,"MiniInput$1"),n._createInputElement=function(){l._initInput(l.area=c.createElement("textarea")),l._initInput(l.input=c.createElement("input")),l.inputContainer=c.createElement("div"),l.inputContainer.style.position="absolute",l.inputContainer.style.zIndex=1e5,c.container.appendChild(l.inputContainer),l.inputContainer.setPos=function(i,e){l.inputContainer.style.left=i+"px",l.inputContainer.style.top=e+"px"},a.stage.on("resize",null,n._onStageResize),swan.onWindowResize&&swan.onWindowResize(function(i){t.dispatchEvent&&t.dispatchEvent("resize")}),g._soundClass=S,g._musicClass=S;var i=w.systemInfo.model,e=w.systemInfo.system;-1!=i.indexOf("iPhone")&&(c.onIPhone=!0,c.onIOS=!0,c.onIPad=!0,c.onAndroid=!1),-1==e.indexOf("Android")&&-1==e.indexOf("Adr")||(c.onAndroid=!0,c.onIPhone=!1,c.onIOS=!1,c.onIPad=!1)},n._onStageResize=function(){a.stage._canvasTransform.identity().scale(c.width/u.canvas.width/v.getPixelRatio(),c.height/u.canvas.height/v.getPixelRatio())},n.wxinputFocus=function(i){var n=l.inputElement.target;n&&!n.editable||(w.window.swan.offKeyboardConfirm(),w.window.swan.offKeyboardInput(),w.window.swan.showKeyboard({defaultValue:n.text,maxLength:n.maxChars,multiple:n.multiline,confirmHold:!0,confirmType:"done",success:function(i){},fail:function(i){}}),w.window.swan.onKeyboardConfirm(function(i){var e=i?i.value:"";n.text=e,n.event("input"),laya.bd.mini.MiniInput.inputEnter()}),w.window.swan.onKeyboardInput(function(i){var e=i?i.value:"";n.multiline||-1==e.indexOf("\n")?(n.text=e,n.event("input")):laya.bd.mini.MiniInput.inputEnter()}))},n.inputEnter=function(){l.inputElement.target.focus=!1},n.wxinputblur=function(){n.hideKeyboard()},n.hideKeyboard=function(){w.window.swan.offKeyboardConfirm(),w.window.swan.offKeyboardInput(),w.window.swan.hideKeyboard({success:function(i){console.log("隐藏键盘")},fail:function(i){console.log("隐藏键盘出错:"+(i?i.errMsg:""))}})},n}(),x=function(){function n(){}return r(n,"laya.bd.mini.MiniLocalStorage",null,"MiniLocalStorage$1"),n.__init__=function(){n.items=n},n.setItem=function(i,e){swan.setStorageSync(i,e)},n.getItem=function(i){return swan.getStorageSync(i)},n.setJSON=function(i,e){n.setItem(i,e)},n.getJSON=function(i){return n.getItem(i)},n.removeItem=function(i){swan.removeStorageSync(i)},n.clear=function(){swan.clearStorageSync()},n.getStorageInfoSync=function(){try{var i=swan.getStorageInfoSync();return console.log(i.keys),console.log(i.currentSize),console.log(i.limitSize),i}catch(i){}return null},n.support=!0,n.items=null,n}(),I=(function(){function o(){}r(o,"laya.bd.mini.MiniLocation",null,"MiniLocation$1"),o.__init__=function(){w.window.navigator.geolocation.getCurrentPosition=o.getCurrentPosition,w.window.navigator.geolocation.watchPosition=o.watchPosition,w.window.navigator.geolocation.clearWatch=o.clearWatch},o.getCurrentPosition=function(e,i,n){var t;(t={success:function(i){null!=e&&e(i)}}).fail=i,w.window.wx.getLocation(t)},o.watchPosition=function(i,e,n){var t;return o._curID++,(t={}).success=i,t.error=e,o._watchDic[o._curID]=t,a.timer.loop(1e3,null,o._myLoop),o._curID},o.clearWatch=function(i){delete o._watchDic[i],o._hasWatch()||a.timer.clear(null,o._myLoop)},o._hasWatch=function(){var i;for(i in o._watchDic)if(o._watchDic[i])return!0;return!1},o._myLoop=function(){o.getCurrentPosition(o._mySuccess,o._myError)},o._mySuccess=function(i){var e,n={};for(e in n.coords=i,n.timestamp=c.now(),o._watchDic)o._watchDic[e].success&&o._watchDic[e].success(n)},o._myError=function(i){var e;for(e in o._watchDic)o._watchDic[e].error&&o._watchDic[e].error(i)},o._watchDic={},o._curID=0}(),function(o){function a(){a.__super.call(this)}r(a,"laya.bd.mini.MiniAccelerator",o,"MiniAccelerator$1");var i=a.prototype;i.on=function(i,e,n,t){return o.prototype.on.call(this,i,e,n,t),a.startListen(this.onDeviceOrientationChange),this},i.off=function(i,e,n,t){return void 0===t&&(t=!1),this.hasListener(i)||a.stopListen(),o.prototype.off.call(this,i,e,n,t)},a.__init__=function(){try{var i;if(!(i=laya.device.motion.Accelerator))return;i.prototype.on=a.prototype.on,i.prototype.off=a.prototype.off}catch(i){}},a.startListen=function(i){if(a._callBack=i,!a._isListening){a._isListening=!0;try{wx.onAccelerometerChange(a.onAccelerometerChange)}catch(i){}}},a.stopListen=function(){a._isListening=!1;try{wx.stopAccelerometer({})}catch(i){}},a.onAccelerometerChange=function(i){var e;(e={}).acceleration=i,e.accelerationIncludingGravity=i,e.rotationRate={},null!=a._callBack&&a._callBack(e)},a._isListening=!1,a._callBack=null}(n),function(i){function d(){d.__super.call(this)}return r(d,"laya.bd.mini.MiniLoader",n,"MiniLoader$1"),d.prototype.load=function(i,e,n,t,o){void 0===n&&(n=!0),void 0===o&&(o=!1);var a=this;if(0===(a._url=i).indexOf("data:image")?a._type=e="image":a._type=e||(e=a.getTypeFromUrl(i)),a._cache=n,a._data=null,!o&&h.loadedMap[_.formatURL(i)])return a._data=h.loadedMap[_.formatURL(i)],this.event("progress",1),void this.event("complete",a._data);if(null!=h.parserMap[e])return a._customParse=!0,void(h.parserMap[e]instanceof laya.utils.Handler?h.parserMap[e].runWith(this):h.parserMap[e].call(null,this));var r=w.getUrlEncode(i,e),l=y.getFileExtension(i);if(-1!=d._fileTypeArr.indexOf(l))w.EnvConfig.load.call(this,i,e,n,t,o);else{if(w.isZiYu&&C.ziyuFileData[i]){var s=C.ziyuFileData[i];return void a.onLoaded(s)}if(C.getFileInfo(i)){var u=C.getFileInfo(i);u.encoding=null==u.encoding?"ascii":u.encoding,C.readFile(i,u.encoding,new f(d,d.onReadNativeCallBack,[r,i,e,n,t,o,a]),i)}else{if(C.isLocalNativeFile(i))return void C.read(i,r,new f(d,d.onReadNativeCallBack,[r,i,e,n,t,o,a]));var c=i;-1!=(i=_.formatURL(i)).indexOf("http://")||-1!=i.indexOf("https://")?w.EnvConfig.load.call(a,c,e,n,t,o):C.readFile(i,r,new f(d,d.onReadNativeCallBack,[r,i,e,n,t,o,a]),i)}}},d.onReadNativeCallBack=function(i,e,n,t,o,a,r,l,s){var u;(void 0===t&&(t=!0),void 0===a&&(a=!1),void 0===l&&(l=0),l)?1==l&&w.EnvConfig.load.call(r,e,n,t,o,a):(u="json"==n||"atlas"==n?w.getJson(s.data):"xml"==n?y.parseXMLFromString(s.data):s.data,!w.isZiYu&&w.isPosMsgYu,r.onLoaded(u))},e(d,["_fileTypeArr",function(){return this._fileTypeArr=["png","jpg","bmp","jpeg","gif"]}]),d}()),S=function(i){function a(){this._sound=null,this.url=null,this.loaded=!1,this.readyUrl=null,a.__super.call(this)}r(a,"laya.bd.mini.MiniSound",n,"MiniSound$1");var e=a.prototype;return e.load=function(i){i=_.formatURL(i),this.url=i,this.readyUrl=i,a._audioCache[this.readyUrl]?this.event("complete"):w.autoCacheFile&&C.getFileInfo(i)?this.onDownLoadCallBack(i,0):w.autoCacheFile?C.downOtherFiles(i,f.create(this,this.onDownLoadCallBack,[i]),i):this.onDownLoadCallBack(i,0)},e.onDownLoadCallBack=function(i,e){if(e)this.event("error");else{var n;if(w.autoCacheFile){var t=C.getFileInfo(i).md5;n=C.getFileNativePath(t),this._sound=a._createSound(),this._sound.src=this.url=n}else this._sound=a._createSound(),this._sound.src=i;this._sound.onCanplay(a.bindToThis(this.onCanPlay,this)),this._sound.onError(a.bindToThis(this.onError,this))}},e.onError=function(i){try{console.log("-----1---------------minisound-----id:"+a._id),console.log(i)}catch(i){console.log("-----2---------------minisound-----id:"+a._id),console.log(i)}this.event("error"),this._sound.offError(null)},e.onCanPlay=function(){this.loaded=!0,this.event("complete"),(a._audioCache[this.readyUrl]=this)._sound.offCanplay(null)},e.play=function(i,e){var n;if(void 0===i&&(i=0),void 0===e&&(e=0),n=this.url==g._tMusic?(a._musicAudio||(a._musicAudio=a._createSound()),a._musicAudio):a._audioCache[this.readyUrl]?a._audioCache[this.readyUrl]._sound:a._createSound(),w.autoCacheFile&&C.getFileInfo(this.url)){var t=C.getFileInfo(this.url).md5;n.src=this.url=C.getFileNativePath(t)}else n.src=this.url;var o=new b(n,this);return o.url=this.url,o.loops=e,o.loop=0===e,o.startTime=i,o.play(),g.addChannel(o),o},e.dispose=function(){var i=a._audioCache[this.readyUrl];i&&(i.src="",i._sound&&(i._sound.destroy(),i._sound=null,i=null),delete a._audioCache[this.readyUrl])},o(0,e,"duration",function(){return this._sound.duration}),a._createSound=function(){return a._id++,w.window.swan.createInnerAudioContext()},a.bindToThis=function(i,e){return i.bind(e)},a._musicAudio=null,a._id=0,a._audioCache={},a}(),b=function(i){function n(i,e){this._audio=null,this._onEnd=null,this._miniSound=null,n.__super.call(this),this._audio=i,this._miniSound=e,this._onEnd=n.bindToThis(this.__onEnd,this),i.onEnded(this._onEnd)}r(n,"laya.bd.mini.MiniSoundChannel",m,"MiniSoundChannel$1");var e=n.prototype;return e.__onEnd=function(){if(1==this.loops)return this.completeHandler&&(a.timer.once(10,this,this.__runComplete,[this.completeHandler],!1),this.completeHandler=null),this.stop(),void this.event("complete");0<this.loops&&this.loops--,this.startTime=0,this.play()},e.play=function(){this.isStopped=!1,g.addChannel(this),this._audio.play()},e.stop=function(){this.isStopped=!0,g.removeChannel(this),this.completeHandler=null,this._audio&&(this._audio.pause(),this._audio.offEnded(null),this._audio=null,this._miniSound=null,this._onEnd=null)},e.pause=function(){this.isStopped=!0,this._audio.pause()},e.resume=function(){this._audio&&(this.isStopped=!1,g.addChannel(this),this._audio.play())},o(0,e,"autoplay",function(){return this._audio.autoplay},function(i){this._audio.autoplay=i}),o(0,e,"position",function(){return this._audio?this._audio.currentTime:0}),o(0,e,"duration",function(){return this._audio?this._audio.duration:0}),o(0,e,"loop",function(){return this._audio.loop},function(i){this._audio.loop=i}),o(0,e,"volume",function(){return this._audio?this._audio.volume:1},function(i){this._audio&&(this._audio.volume=i)}),n.bindToThis=function(i,e){return i.bind(e)},n}()}(window,document,Laya),"function"==typeof define&&define.amd&&define("laya.core",["require","exports"],function(i,e){"use strict";for(var n in Object.defineProperty(e,"__esModule",{value:!0}),Laya){var t=Laya[n];t&&t.__isclass&&(e[n]=t)}});