};\r
\r
// TODO 全ての track の READY で!\r
- last[ 'listenOnce' ]( X_EVENT_READY, X_AudioSprite_backendHandler );\r
+ last[ 'listen' ]( X_EVENT_PROGRESS, X_AudioSprite_backendHandler )\r
+ [ 'listenOnce' ]( X_EVENT_READY, X_AudioSprite_backendHandler );\r
return X_CALLBACK_STOP_NOW;\r
\r
case X_EVENT_BACKEND_NONE :\r
delete X_AudioSprite_TEMP.event;\r
break;\r
\r
+ case X_EVENT_PROGRESS :\r
+ X_AudioSprite[ 'dispatch' ]( { type : X_EVENT_PROGRESS, 'percent' : e[ 'percent' ] } );\r
+ break;\r
+ \r
case X_EVENT_READY :\r
console.log( 'X.AudioSprite - Ready!' );\r
for( i = 0; i < X_AudioSprite_numTracks; ++i ){\r
( track.autoplay || track._playReserved ) && track.actualPlay();\r
delete track._playReserved;\r
};\r
+ this[ 'listen' ]( X_EVENT_PROGRESS, X_AudioSprite_backendHandler );\r
X_AudioSprite[ 'asyncDispatch' ]( X_EVENT_READY );\r
break;\r
};\r
\r
case X_EVENT_MEDIA_BEFORE_LOOP :\r
if( track === X_AudioSprite_TEMP.bgmTrack ){\r
+ // BGM\r
X_AudioSprite_TEMP.bgmLooped = true;\r
X_AudioSprite[ 'asyncDispatch' ]( X_EVENT_MEDIA_LOOPED ); // TODO uid\r
} else {\r
- if( track.looped ){\r
- // X_AudioSprite[ 'asyncDispatch' ]( X_EVENT_MEDIA_LOOPED ); // TODO uid\r
- } else {\r
+ // SE\r
+ if( !track.looped ){\r
X_AudioSprite[ 'asyncDispatch' ]( X_EVENT_MEDIA_ENDED ); // TODO uid\r
};\r
\r