| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | 
							- //////////////////////////////////////////////////////////////////////////////////////
 
- //
 
- //  Copyright (c) 2014-2015, Egret Technology Inc.
 
- //  All rights reserved.
 
- //  Redistribution and use in source and binary forms, with or without
 
- //  modification, are permitted provided that the following conditions are met:
 
- //
 
- //     * Redistributions of source code must retain the above copyright
 
- //       notice, this list of conditions and the following disclaimer.
 
- //     * Redistributions in binary form must reproduce the above copyright
 
- //       notice, this list of conditions and the following disclaimer in the
 
- //       documentation and/or other materials provided with the distribution.
 
- //     * Neither the name of the Egret nor the
 
- //       names of its contributors may be used to endorse or promote products
 
- //       derived from this software without specific prior written permission.
 
- //
 
- //  THIS SOFTWARE IS PROVIDED BY EGRET AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
 
- //  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 
- //  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 
- //  IN NO EVENT SHALL EGRET AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 
- //  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 
- //  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA,
 
- //  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 
- //  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 
- //  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 
- //  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
- //
 
- //////////////////////////////////////////////////////////////////////////////////////
 
- egret_h5 = {};
 
- egret_h5.prefix = "";
 
- egret_h5.loadScript = function (list, callback) {
 
-     var loaded = 0;
 
-     var loadNext = function () {
 
-         egret_h5.loadSingleScript(egret_h5.prefix + list[loaded], function () {
 
-             loaded++;
 
-             if (loaded >= list.length) {
 
-                 callback();
 
-             }
 
-             else {
 
-                 loadNext();
 
-             }
 
-         })
 
-     };
 
-     loadNext();
 
- };
 
- egret_h5.loadSingleScript = function (src, callback) {
 
-     var s = document.createElement('script');
 
-     if (s.hasOwnProperty("async")) {
 
-         s.async = false;
 
-     }
 
-     s.src = src;
 
-     s.addEventListener('load', function () {
 
-         s.parentNode.removeChild(s);
 
-         this.removeEventListener('load', arguments.callee, false);
 
-         callback();
 
-     }, false);
 
-     document.body.appendChild(s);
 
- };
 
- egret_h5.preloadScript = function (list, prefix) {
 
-     if (!egret_h5.preloadList) {
 
-         egret_h5.preloadList = [];
 
-     }
 
-     egret_h5.preloadList = egret_h5.preloadList.concat(list.map(function (item) {
 
-         return prefix + item;
 
-     }))
 
- };
 
- egret_h5.startLoading = function () {
 
-     var list = egret_h5.preloadList;
 
-     egret_h5.loadScript(list, egret_h5.startGame);
 
- };
 
 
  |