将AS3转换为HTML5 Canvas

时间:2014-06-30 07:38:43

标签: javascript html5 actionscript-3 flash canvas

我正在努力将其转换为Flash CC中的javascript。我在HTML5 Canvas中需要它。

但Flash只是注释掉了这个脚本:

stop();

function findFrame(event:Event):void{
var frame:int = Math.floor((stage.mouseX/stage.stageWidth) * 900) + 1;
gotoAndStop(frame);
};

addEventListener("enterFrame",findFrame);

它的作用是将动画片段从第1帧移动到第900帧,具体取决于x(水平方向)上的鼠标位置。

我试图转换它:

this.stop();

function findFrame(event:Event):void{
var frame:int = Math.floor((stage.mouseX/stage.stageWidth) * 900) + 1;
gotoAndStop(frame);
};

addEventListener("enterFrame",findFrame);

但没有运气,我得到这个警告:

警告: EaselJS中的帧编号从0开始而不是1.例如,这会影响gotoAndStop和gotoAndPlay调用。

任何可以帮助我的专家? : - )

1 个答案:

答案 0 :(得分:0)

您检查了控制台输出吗?我希望在这一行中删除语法错误:

var frame:int = Math.floor((stage.mouseX/stage.stageWidth) * 900) + 1;

:int 是一种类型定义 - 而且这些定义并不存在于Javascript中。