X_Type_isArray( sourceList ) ? X_Array_copy( sourceList ) : [ sourceList ],\r
opt_option || {} );\r
this[ 'listenOnce' ]( [ X_EVENT_BACKEND_READY, X_EVENT_BACKEND_NONE, X_EVENT_KILL_INSTANCE ], X_Audio_handleEvent );\r
- X_ViewPort[ 'listenOnce' ]( X_EVENT_UNLOAD, this, X_AudioSprite_handleEvent );\r
+ X_ViewPort[ 'listenOnce' ]( X_EVENT_UNLOAD, this, X_Audio_handleEvent );\r
},\r
\r
/**\r
this[ 'listenOnce' ]( X_EVENT_READY, X_Audio_handleEvent );\r
break;\r
\r
- case X_EVENT_READY :\r
+ case X_EVENT_READY : // TODO AudioBase 側へ行かない?\r
pair = X_Pair_get( this );\r
( pair.autoplay || pair._playReserved ) && pair.actualPlay();\r
delete pair._playReserved;\r
break;\r
\r
case X_EVENT_KILL_INSTANCE :\r
- X_ViewPort[ 'unlisten' ]( X_EVENT_UNLOAD, this, X_AudioSprite_handleEvent );\r
+ X_ViewPort[ 'unlisten' ]( X_EVENT_UNLOAD, this, X_Audio_handleEvent );\r
if( backend = X_Pair_get( this ) ){\r
backend[ 'kill' ]();\r
X_Pair_release( this, backend );\r
'backendID' : i\r
};\r
// WebAudio\r
- if( this.backendID === 1 ) _e[ 'needTouchForPlay' ] = X_WebAudio_need1stTouch;\r
+ if( this.backendID === 1 ) _e[ 'needTouchForPlay' ] = /* X_WebAudio_need1stTouch && */ X_WebAudio_isNoTouch;\r
// HTMLAudio\r
if( this.backendID === 2 ) _e[ 'needTouchForLoad' ] = X_HTMLAudio_need1stTouch;\r
\r
'X.AudioBase',\r
X_Class.ABSTRACT,\r
{\r
- disatcher : null,\r
+ dispatcher : null,\r
\r
startTime : 0, // state_startTime\r
endTime : -1, // state_startTime\r