-\r
+/*\r
+ * scroll 要素は常にひとつ\r
+ * ScrollManager\r
+ * indicatorX, Y は再利用\r
+ */\r
\r
\r
var X_UI_ScrollBox_SUPPORT_ATTRS = {\r
_containerNode : null,\r
xnodeSlider : null,\r
\r
+ xnodeIndicatorX : null,\r
+ xnodeIndicatorY : null,\r
+ \r
Constructor : function( user, layout, args ){\r
this[ 'Super' ]( user, layout, args );\r
this._containerNode = X_Pair_get( this.containerNode );\r
};\r
this.scrollXRatio = this.scrollX ? this.scrollXMax / this.scrollX : 0;\r
this.scrollYRatio = this.scrollY ? this.scrollYMax / this.scrollY : 0;\r
- this.xnodeSlider.stop();\r
+ this.xnodeSlider[ 'stop' ]();\r
this.isInTransition = false;\r
return X_CALLBACK_NONE;\r
};\r
\r
function X_UI_ScrollBox_onLayoutComplete( e ){\r
// scroll の停止、GPU の解除\r
- var font = this.fontSize = this.xnodeSlider.call( 'fontSize' );\r
+ var font = this.fontSize = this.xnodeSlider[ 'call' ]( 'fontSize' );\r
\r
this.scrollXMax = ( this.boxWidth - this._containerNode.boxWidth ) * font | 0;\r
this.scrollYMax = ( this.boxHeight - this._containerNode.boxHeight ) * font | 0;\r
if( this.scrolling ){\r
// scroller 削除\r
this[ 'unlisten' ]( XUI_Event._POINTER_DOWN, this, X_UI_ScrollBox_onStart );\r
- X_UI_rootData[ 'unlisten' ]( XUI_Event.LAYOUT_BEFORE, this, X_UI_ScrollBox_onLayoutBefore );\r
+ X_UI_rootData[ 'unlisten' ]( XUI_Event.LAYOUT_BEFORE, this, X_UI_ScrollBox_onLayoutBefore );\r
\r
( this.scrollX !== 0 || this.scrollY !== 0 ) && X_UI_ScrollBox_translate( this, 0, 0, 100, '', 300 );\r
\r
opt_easing = opt_easing === '' ? '' : opt_easing || 'circular';\r
opt_release = 0 <= opt_release ? opt_release : 300;\r
\r
- that.xnodeSlider.animate(\r
+ that.xnodeSlider[ 'animate' ](\r
{\r
x : that.scrollX,\r
y : that.scrollY\r
this.isInTransition = false;\r
this[ 'dispatch' ]( XUI_Event.SCROLL_END );\r
// TODO current位置\r
- this.xnodeSlider.stop();\r
+ this.xnodeSlider[ 'stop' ]();\r
}; \r
\r
this.startX = this.scrollX;\r