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