-function X_Node_Anime_reserveUpdate(){\r
- if( !X_Node_Anime_updateTimerID ){\r
- // Opera12 requestAnimationFrame では transition が動かない、、、\r
- X_Node_Anime_updateTimerID =\r
- X_UA.Opera ?\r
- X.Timer.once( 0, X_Node_Anime_updateAnimations ) :\r
- X.Timer.requestFrame( X_Node_Anime_updateAnimations );\r
+function X_Node_Anime_reserveUpdate( before ){\r
+ if( !X_Node_Anime_reserved ){\r
+ X_Node_Anime_reserved = true;\r
+ \r
+ if( X_Node_updateTimerID ){\r
+ //console.log( before ? '> BEFORE_UPDATE' : '> UPDATED' );\r
+ before = false;\r
+ X_System[ 'listenOnce' ]( before ? X_EVENT_BEFORE_UPDATE : X_EVENT_UPDATED, X_Node_Anime_updateAnimations );\r
+ } else {\r
+ //console.log( '> Timer' );\r
+ // Opera12 requestAnimationFrame では transition が動かない、、、\r
+ X_Node_Anime_updateTimerID =\r
+ X_UA[ 'Opera' ] ?\r
+ X_Timer_once( 0, X_Node_Anime_updateAnimations ) :\r
+ X_Timer_requestFrame( X_Node_Anime_updateAnimations );\r
+ };\r
+ } else {\r
+ // console.log( ' X_Node_Anime_reserved 済、予約なし' );\r