def _render_swf(swf_name, params, replace_images=None, replace_clips=None, using_reel=False): """ パラメータのみの置き換え :param dict params: {'VAR NAME': VALUE, ...} :param dict replace_images: :param dict replace_clips: """ if replace_images or replace_clips: # SWF内部差し替え return _render_swf_replace(swf_name, params, replace_images=replace_images, replace_clips=replace_clips, using_reel=using_reel) swf_path = _get_swf_path(swf_name, using_reel) try: swf = create_swf(_open_read(swf_path), params) except IOError: if using_reel: swf = create_swf(_open_read(_get_swf_path(swf_name)), params) else: raise return swf
def _render_swf_replace(swf_name, params, replace_images=None, replace_clips=None, using_reel=False): """ SWFの内部オブジェクトを置き換えて返す """ # 元ファイル swf_path = _get_swf_path(swf_name) swf = _load_swf(swf_path) if replace_clips: # ムービークリップを置き換え swf = _swf_replace_clips(swf, replace_clips) if replace_images: # 画像置き換え swf = _swf_replace_images( swf, _replace_image_loader(swf_name, replace_images, animation_type='swf')) # 最終出力用 base_swf = StringIO.StringIO() swf.write(base_swf) # swf からbase_swfを生成 out_swf = create_swf(base_swf.getvalue(), params) return out_swf
def _render_swf_replace(swf_name, params, replace_images=None, replace_clips=None, using_reel=False): """ SWFの内部オブジェクトを置き換えて返す """ # 元ファイル swf_path = _get_swf_path(swf_name) swf = _load_swf(swf_path) if replace_clips: # ムービークリップを置き換え swf = _swf_replace_clips(swf, replace_clips) if replace_images: # 画像置き換え swf = _swf_replace_images(swf, _replace_image_loader(swf_name, replace_images, animation_type="swf")) # 最終出力用 base_swf = StringIO.StringIO() swf.write(base_swf) # swf からbase_swfを生成 out_swf = create_swf(base_swf.getvalue(), params) return out_swf
def _render_swf(swf_name, params, replace_images=None, replace_clips=None, using_reel=False): """ パラメータのみの置き換え :param dict params: {'VAR NAME': VALUE, ...} :param dict replace_images: :param dict replace_clips: """ if replace_images or replace_clips: # SWF内部差し替え return _render_swf_replace( swf_name, params, replace_images=replace_images, replace_clips=replace_clips, using_reel=using_reel ) swf_path = _get_swf_path(swf_name, using_reel) try: swf = create_swf(_open_read(swf_path), params) except IOError: if using_reel: swf = create_swf(_open_read(_get_swf_path(swf_name)), params) else: raise return swf