+ // TODO Android Firefox で アクティブ検出できない!\r
+ case X_EVENT_VIEW_ACTIVATE :\r
+ console.log( '■ アクティブ' );\r
+ // track.play(); or iOS need touch??\r
+ tracks = X_Audio_Sprite_TEMP.pauseTracks;\r
+ while( tracks.length ) tracks.pop().actualPlay();\r
+ break;\r
+\r
+ case X_EVENT_VIEW_DEACTIVATE :\r
+ console.log( '■ デアクティブ' );\r
+ // track.pause();\r
+ tracks = X_Audio_Sprite_TEMP.tracks;\r
+ i = tracks.length;\r
+ for( ; i; ){\r
+ track = tracks[ --i ];\r
+ track.playing && X_Audio_Sprite_TEMP.pauseTracks.push( track ) && track.pause();\r
+ };\r
+ break;\r
+ \r
+ case X_EVENT_KILL_INSTANCE :\r
+ \r
+ while( X_Audio_Sprite_TEMP.tracks.length ){\r
+ X_Audio_Sprite_TEMP.tracks.pop()[ 'kill' ]();\r
+ };\r
+ \r
+ for( k in X_Audio_Sprite_TEMP.bgms ){\r
+ delete X_Audio_Sprite_TEMP.bgms[ k ];\r
+ };\r
+ for( k in X_Audio_Sprite_TEMP.presets ){\r
+ delete X_Audio_Sprite_TEMP.presets[ k ];\r
+ };\r
+ \r
+ X_Audio_Sprite_TEMP.bgmTrack = null;\r
+ X_Audio_Sprite_TEMP.bgmPosition = 0;\r
+ X_Audio_Sprite_TEMP.bgmName = '';\r
+ X_Audio_Sprite_TEMP.bgmLooped = false;\r
+ X_Audio_Sprite_TEMP.bgmPlaying = false;\r
+ \r
+ X_ViewPort[ 'unlisten' ]( [ X_EVENT_VIEW_ACTIVATE, X_EVENT_VIEW_DEACTIVATE ], this, X_Audio_Sprite_handleEvent );\r