File tree 1 file changed +11
-2
lines changed
1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -39,10 +39,12 @@ _p.setAccelerometerEnabled = function(isEnable){
39
39
var scheduler = cc . director . getScheduler ( ) ;
40
40
if ( _t . _accelEnabled ) {
41
41
_t . _accelCurTime = 0 ;
42
+ _t . _registerAccelerometerEvent ( ) ;
42
43
scheduler . scheduleUpdate ( _t ) ;
43
44
} else {
44
45
_t . _accelCurTime = 0 ;
45
- scheduler . scheduleUpdate ( _t ) ;
46
+ _t . _unregisterAccelerometerEvent ( ) ;
47
+ scheduler . unscheduleUpdate ( _t ) ;
46
48
}
47
49
} ;
48
50
@@ -85,7 +87,14 @@ _p._registerAccelerometerEvent = function(){
85
87
_t . _minus = - 1 ;
86
88
}
87
89
88
- w . addEventListener ( _deviceEventType , _t . didAccelerate . bind ( _t ) , false ) ;
90
+ _t . didAccelerateCallback = _t . didAccelerate . bind ( _t ) ;
91
+ w . addEventListener ( _deviceEventType , _t . didAccelerateCallback , false ) ;
92
+ } ;
93
+
94
+ _p . _unregisterAccelerometerEvent = function ( ) {
95
+ this . _acceleration = null ;
96
+ var _deviceEventType = ( this . _accelDeviceEvent === window . DeviceMotionEvent ) ? "devicemotion" : "deviceorientation" ;
97
+ window . removeEventListener ( _deviceEventType , this . didAccelerateCallback , false ) ;
89
98
} ;
90
99
91
100
_p . didAccelerate = function ( eventData ) {
You can’t perform that action at this time.
0 commit comments