1

こんにちは、私は .swf アニメーションを html5 に変換しようとしています。Flash Pro cs6 と Swiffy 拡張機能で動作しましたが、アニメーションは非常に遅いです。

元のアニメーションはこちら: http://alquilercochestanger.com/equipo.swf

ここに変換された http://www.alquilercochestanger.com/equipo.swf.htmlがあります

私がしていることは次 の
とおり
です

すばやい

ここにログがあります

  Swiffy Flash Extension for Win v1.1.1 [Swiffy v7.0.3]
    - Warnings -
    The ActionScript class Sound is not supported.
    The ActionScript method Sound.getVolume() is not supported.
    The ActionScript method Sound.setVolume() is not supported.
    The file includes complex animations which may be slow on mobile devices.
    - Info -
    Filters, blend modes and color-adjusted images may render slowly on mobile devices.
    Exported to: C:\Users\Admin\Documents\equipo\~equipo.swf.html

編集:

swf から fla に変換してから、adobe pro (公開プレビュー) で開いてみましたが、同じエラーが発生しました

ですから、答えはドキュメントをゼロから作成することだと思います

アクションスクリプトはこちら

var activo = 0;
var my_profundidad = [0, -79, -54, -57, -61, -60, -70, -73, -47, -76, -51, -67, -83, -43, 14000, -100, 14500];
for (i = 1; i < 17; i++)
{
    this["keko" + i].swapDepths(my_profundidad[i]);
} // end of for
for (j = 1; j < 17; j++)
{
    this["keko" + j].boton.onRollOver = function ()
    {
        trace (this._parent.getDepth());
        this._parent.swapDepths(15000);
        cadena = this._parent._name;
        var _loc2 = cadena.split("keko");
        com.greensock.TweenMax.to(this._parent, 0.500000, {_xscale: 110, _yscale: 110, ease: com.greensock.easing.Cubic.easeOut});
        i = 1;
        if (i >= 17)
        {
            return;
        } // end if
        if (i != _loc2[1] && i != activo)
        {
            com.greensock.TweenMax.to(this._parent._parent["keko" + i], 0.500000, {colorTransform: {tint: 16777215, tintAmount: 0.500000}});
        } // end if
        if (i == _loc2[1])
        {
            com.greensock.TweenMax.to(this._parent._parent["keko" + i], 0.500000, {colorTransform: {tint: null, tintAmount: 0}});
        } // end if
        ++i;

    };
    this["keko" + j].boton.onRollOut = function ()
    {
        cadena = this._parent._name;
        var _loc5 = cadena.split("keko");
        this._parent.swapDepths(my_profundidad[_loc5[1]]);
        com.greensock.TweenMax.to(this._parent, 0.500000, {_xscale: 100, _yscale: 100, ease: com.greensock.easing.Cubic.easeOut});
        i = 1;
        if (i >= 17)
        {
            return;
        } // end if
        if (activo == 0)
        {
            com.greensock.TweenMax.to(this._parent._parent["keko" + i], 0.500000, {colorTransform: {tint: null, tintAmount: 0}});
        } // end if
        if (i == _loc5[1] && activo != 0)
        {
            com.greensock.TweenMax.to(this._parent._parent["keko" + i], 0.500000, {colorTransform: {tint: 16777215, tintAmount: 0.500000}});
        } // end if
        ++i;

    };
    this["keko" + j].boton.onRelease = function ()
    {
        this.enabled = false;
        this._parent.swapDepths(20000);
        cadena = this._parent._name;
        var _loc13 = cadena.split("keko");
        activo = _loc13[1];
        trace (activo);
        com.greensock.TweenMax.to(this._parent, 0.500000, {_xscale: 110, _yscale: 110, ease: com.greensock.easing.Cubic.easeOut});
        com.greensock.TweenMax.to(this._parent, 0.500000, {glowFilter: {color: 6710886, alpha: 1, blurX: 10, blurY: 10}});
        getURL("javascript:cargaPersona(\'" + activo + "\')", "");
        i = 1;
        if (i >= 17)
        {
            return;
        } // end if
        if (i != activo)
        {
            this._parent._parent["keko" + i].boton.enabled = true;
            this._parent._parent["keko" + i].swapDepths(my_profundidad[i]);
            com.greensock.TweenMax.to(this._parent._parent["keko" + i], 0.500000, {colorTransform: {tint: 16777215, tintAmount: 0.500000}});
            com.greensock.TweenMax.to(this._parent._parent["keko" + i], 0.500000, {_xscale: 100, _yscale: 100, ease: com.greensock.easing.Cubic.easeOut});
            com.greensock.TweenMax.to(this._parent._parent["keko" + i], 0.500000, {glowFilter: {color: 6710886, alpha: 0, blurX: 0, blurY: 0}});
        } // end if
        ++i;

    };
} // end of for

誰が同じ問題を抱えていましたか?

4

1 に答える 1

0

1. ベクター オブジェクトをビットマップに変換します。2. 外部ライブラリを使用しない。アニメーションにはネイティブの Flash AS2 メソッドを使用します。

于 2015-12-22T17:47:30.800 に答える