- return {\r
- build: function( elmTarget, json, zoom, noClassnameMode){\r
- // clean elmTarget\r
- pettanr.util.removeAllChildren( elmTarget);\r
- \r
- // json is Comic ? Panel ?\r
- if( json.panels){\r
- // comic\r
- \r
- } else\r
- if( json.panel_elements){\r
- // panel\r
- buildPanelElement( elmTarget, json, noClassnameMode);\r
- } else {\r
- // invalid json\r
+ function clean(){\r
+ // clean elmTarget\r
+ while( RIMG_ARRAY.length > 0 ){\r
+ RIMG_ARRAY.shift().destroy();\r
+ }\r
+ while( BALLOON_ARRAY.length > 0 ){\r
+ BALLOON_ARRAY.shift().destroy();\r
+ }\r
+ pettanr.util.removeAllChildren( elmTarget ); \r
+ }\r
+ \r
+ this.build = function( json, zoom ){\r
+ clean();\r
+ \r
+ // json is Comic ? Panel ?\r
+ var panels = json.panels;\r
+ if( Type.isArray( panels ) === true ){\r
+ // comic\r
+ for( var i=0, l=panels.length; i<l; ++i ){\r
+ buildPanelElement( panels[ i ], zoom );\r