2014-10-01 124 views
1

嗨,那裏的人,所以我一直在試圖將.swf動畫轉換爲html5,它與flash pro cs6和Swiffy擴展一起工作,但動畫速度非常緩慢。SWF/FLA到HTML5轉換=慢動畫

原來這裏是動畫: http://alquilercochestanger.com/equipo.swf

的這裏是轉換 http://www.alquilercochestanger.com/equipo.swf.html

我要做的就是:
1.Open與碩思SFW反編譯原來的swf文件
2.Export它到.fla(閃光cs6和閃光燈8給出了相同的結果)Actionscript2
3.打開與Adobe Flash專業版cs6
4.export to html5 wi日Swiffy與

這裏是日誌

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,然後打開室內用土坯親(發佈預覽),它給了我同樣的錯誤

所以我認爲答案可能是從零開始創建文檔

這裏是動作腳本

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 

任何人有同樣的問題?

回答

0

試試這個: 1.將矢量對象轉換爲位圖。 2.不使用任何外部庫。使用本機Flash AS2方法進行動畫。