Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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