-/*\r
- * {\r
- * urls : [ 'xx.ogg', 'xx.mp3' ],\r
- * numTracks : 3,\r
- * useVideo : false,\r
- * volume : 1,\r
- * BGM_01 : [ '15.00', '45.500', true, '17.666', '50.999' ],\r
- * BGM_02 : [ '56.00', '1:15.230', true ]\r
- * }\r
- */\r
-\r
-X_Audio_Sprite_members = {\r
- \r
- setup : function( setting ){\r
- \r
- var tracks = X_Audio_Sprite_TEMP.tracks,\r
- bgms = X_Audio_Sprite_TEMP.BGMs,\r
- presets = X_Audio_Sprite_TEMP.presets,\r
- urls = setting[ 'urls' ],\r
- n = setting[ 'numTracks' ] || 1,\r
- video = setting[ 'useVideo' ],\r
- option = {\r
- volume : setting[ 'volume' ] || 0.5,\r
- autoplay : false,\r
- startTime : 0,\r
- endTime : X_Audio_Sprite_lengthSilence,\r
- loop : true\r
- },\r
- k, i;\r
- \r
- n = n <= X_Audio_Sprite_maxTracks ? n : X_Audio_Sprite_maxTracks;\r
- \r
- video = video || ( 1 < n && X_Audio_Sprite_useVideoForMulti );\r
- \r
- for( k in setting ){\r
- v = setting[ k ];\r
- if( X.Type.isArray( v ) && v !== urls){\r
- v = X.Object.cloneArray( v );\r
- for( i = v.length; i; ){\r
- --i;\r
- if( i !== 2 ) v[ i ] = X_AudioWrapper_timeStringToNumber( v[ i ] );\r
- }; \r
- if( v[ 2 ] ) bgms[ k ] = v;\r
- presets[ k ] = v;\r
- };\r
- };\r
- \r
- for( i = 0; i < n; ++i ){\r
- if( i === 1 && X_Audio_Sprite_useVideoForMulti ){\r
- // use <Video>\r
- } else {\r
- tracks.push( X.Audio.create( urls, option ) );\r
- };\r
- };\r
- \r
- tracks[ n - 1 ].listenOnce( [ 'backendfound', 'nobackend' ], this, X_Audio_Sprite_handleEvent );\r
- },\r
- \r
- close : function(){\r
- var tracks = X_Audio_Sprite_TEMP.tracks,\r
- bgms = X_Audio_Sprite_TEMP.BGMs,\r
- presets = X_Audio_Sprite_TEMP.presets,\r
- k;\r
- \r
- while( tracks.length ){\r
- tracks.pop().kill();\r
- };\r
- \r
- for( k in bgms ){\r
- delete bgms[ k ];\r
- };\r
- for( k in presets ){\r
- delete 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
- \r
- load : function(){\r
- tracks[ 0 ].play( 0, X_Audio_Sprite_lengthSilence, true );\r
- },\r