@@ -37,6 +37,7 @@ cc.loader.loadBinary = function (url, cb) {
37
37
var xhr = this . getXMLHttpRequest ( ) ,
38
38
errInfo = "load " + url + " failed!" ;
39
39
xhr . open ( "GET" , url , true ) ;
40
+ xhr . responseType = 'arraybuffer' ;
40
41
if ( cc . loader . loadBinary . _IEFilter ) {
41
42
// IE-specific logic here
42
43
xhr . setRequestHeader ( "Accept-Charset" , "x-user-defined" ) ;
@@ -49,7 +50,7 @@ cc.loader.loadBinary = function (url, cb) {
49
50
} else {
50
51
if ( xhr . overrideMimeType ) xhr . overrideMimeType ( "text\/plain; charset=x-user-defined" ) ;
51
52
xhr . onload = function ( ) {
52
- xhr . readyState === 4 && xhr . status === 200 ? cb ( null , self . _str2Uint8Array ( xhr . responseText ) ) : cb ( errInfo ) ;
53
+ xhr . readyState === 4 && xhr . status === 200 ? cb ( null , xhr . response ) : cb ( errInfo ) ;
53
54
} ;
54
55
}
55
56
xhr . send ( null ) ;
@@ -80,6 +81,7 @@ cc.loader.loadBinarySync = function (url) {
80
81
req . timeout = 0 ;
81
82
var errInfo = "load " + url + " failed!" ;
82
83
req . open ( 'GET' , url , false ) ;
84
+ req . responseType = 'arraybuffer' ;
83
85
var arrayInfo = null ;
84
86
if ( cc . loader . loadBinary . _IEFilter ) {
85
87
req . setRequestHeader ( "Accept-Charset" , "x-user-defined" ) ;
@@ -102,7 +104,7 @@ cc.loader.loadBinarySync = function (url) {
102
104
return null ;
103
105
}
104
106
105
- arrayInfo = this . _str2Uint8Array ( req . responseText ) ;
107
+ arrayInfo = req . response ;
106
108
}
107
109
return arrayInfo ;
108
110
} ;
@@ -151,4 +153,4 @@ if (cc.loader.loadBinary._IEFilter) {
151
153
return byteMapping [ match ] ;
152
154
} ) + lastChr ;
153
155
} ;
154
- }
156
+ }
0 commit comments