音频可视化工具-ActionScript到JavaScript

音频可视化工具-ActionScript到JavaScript,javascript,audio,actionscript,visualizer,shockwave,Javascript,Audio,Actionscript,Visualizer,Shockwave,我曾经在ShockWave中发现了这样一个非常酷的音频可视化工具。我想把它重写成普通的JavaScript,不管是否使用JQuery。我知道如何更改代码的某些部分,但有人能帮我处理这个片段吗?然后我会知道如何处理其他段落 package fl.motion.easing { public class Quadratic { public function Quadratic() { super();

我曾经在ShockWave中发现了这样一个非常酷的音频可视化工具。我想把它重写成普通的JavaScript,不管是否使用JQuery。我知道如何更改代码的某些部分,但有人能帮我处理这个片段吗?然后我会知道如何处理其他段落

package fl.motion.easing
{
   public class Quadratic
   {
       
      
      public function Quadratic()
      {
         super();
      }
      
      public static function easeIn(param1:Number, param2:Number, param3:Number, param4:Number) : Number
      {
         return param3 * (param1 = param1 / param4) * param1 + param2;
      }
      
      public static function easeOut(param1:Number, param2:Number, param3:Number, param4:Number) : Number
      {
         return -param3 * (param1 = param1 / param4) * (param1 - 2) + param2;
      }
      
      public static function easeInOut(param1:Number, param2:Number, param3:Number, param4:Number) : Number
      {
         if((param1 = param1 / (param4 / 2)) < 1)
         {
            return param3 / 2 * param1 * param1 + param2;
         }
         return -param3 / 2 * (--param1 * (param1 - 2) - 1) + param2;
      }
   }
}
程序包fl.motion.easing
{
公共类二次型
{
公共函数二次()
{
超级();
}
公共静态函数easeIn(param1:Number,param2:Number,param3:Number,param4:Number):Number
{
返回param3*(param1=param1/param4)*param1+param2;
}
公共静态函数easeOut(param1:Number,param2:Number,param3:Number,param4:Number):Number
{
return-param3*(param1=param1/param4)*(param1-2)+param2;
}
公共静态函数easeInOut(param1:Number,param2:Number,param3:Number,param4:Number):Number
{
如果((param1=param1/(param4/2))<1)
{
返回param3/2*param1*param1+param2;
}
返回-param3/2*(-param1*(param1-2)-1)+param2;
}
}
}

您根本无法将ActionScript转换为JavaScript。在这种情况下,可以使用两种不同的语言来传递伪脚本。在JavaScript的情况下,您可能希望查看这条路线,看看您能做些什么。参考自

不幸的是,这只是答案的一部分。实际上,您会发现需要创建类似于您发布的事件的事件,这些事件将在某些事件发生时运行(取决于您如何设计它)

Javascript是其中的一部分,但不是全部, 看看我找到的一支很酷的密码笔!
Javascript中没有
公共
静态
函数。无需声明数据类型(例如:
:Number

如果这是我的问题,我会在需要时直接调用函数

在AS3中,我假设它是这样使用的:

var myQuad :Quadratic = new Quadratic; //import class

//# then later on, using class...
some_Result_Num = myQuad.easeInOut( a, b, c, d);
在JS中,您可以调用函数(无类或导入)

其中,
Quadratic\u easeInOut
在JS代码中如下所示:

function Quadratic_easeInOut ( param1, param2, param3, param4)
{
    if( ( param1 / (param4 / 2) ) < 1)
    { return ( param3 / 2 * param1 * param1 + param2 ); }
    
    return ( -param3 / 2 * (--param1 * (param1 - 2) - 1) + param2 );
}
函数二次函数(参数1、参数2、参数3、参数4) { 如果((参数1/(参数4/2))<1) {return(param3/2*param1*param1+param2);} 返回(-param3/2*(-param1*(param1-2)-1)+param2); }
some_Result_Num = Quadratic_easeInOut( a, b, c, d);
function Quadratic_easeInOut ( param1, param2, param3, param4)
{
    if( ( param1 / (param4 / 2) ) < 1)
    { return ( param3 / 2 * param1 * param1 + param2 ); }
    
    return ( -param3 / 2 * (--param1 * (param1 - 2) - 1) + param2 );
}