Html5 canvas 尝试在帧标签之间来回跳跃Adobe Animate Canvas HTML5

Html5 canvas 尝试在帧标签之间来回跳跃Adobe Animate Canvas HTML5,html5-canvas,createjs,adobe-animate,Html5 Canvas,Createjs,Adobe Animate,我有三个按钮;一个用于播放当前帧标签中的动画,另外两个按钮用于跳转到前一帧标签或下一帧标签并停止。两个按钮似乎都不起作用。我不太精通画布中的javascript,我正在尝试将我的Actionscript swf文件转换为HTML5画布文件 this.stop(); this.play_controls.play_btn.addEventListener("click", play_btn.bind(this)); this.play_controls.back_btn.ad

我有三个按钮;一个用于播放当前帧标签中的动画,另外两个按钮用于跳转到前一帧标签或下一帧标签并停止。两个按钮似乎都不起作用。我不太精通画布中的javascript,我正在尝试将我的Actionscript swf文件转换为HTML5画布文件

this.stop();

this.play_controls.play_btn.addEventListener("click", play_btn.bind(this));
this.play_controls.back_btn.addEventListener("click", play_bkwd.bind(this));
this.play_controls.forward_btn.addEventListener("click", play_fwd.bind(this));

function play_btn() {
    this.play();
}
function play_bkwd() {
    var currentIndex = this.labels.indexOf(this.currentLabel);
    console.log(this.labels)
    console.log(currentIndex)
    this.gotoAndStop(this.labels[currentIndex-1])
}

function play_fwd() {
var currentIndex = getCurrentIndex();
var labelObj = this.labels[currentIndex+1];
console.log(this.currentLabel + " " + currentIndex + " " + labelObj.label);
this.gotoAndStop(labelObj.label);
}

function getCurrentIndex() {
    for (var i = 0; i < this.labels.length; i++) {
        if (this.labels[i].label == this.currentLabel) {
            return this.labels[i].position;
        }
    }

    return -1;
}
this.stop();
this.play_controls.play_btn.addEventListener(“单击”,play_btn.bind(this));
this.play_controls.back_btn.addEventListener(“单击”,play_bkwd.bind(this));
this.play_controls.forward_btn.addEventListener(“单击”,play_fwd.bind(this));
功能播放_btn(){
这个。play();
}
函数播放_bkwd(){
var currentIndex=this.labels.indexOf(this.currentLabel);
console.log(this.labels)
console.log(currentIndex)
this.gotoAndStop(this.labels[currentIndex-1])
}
函数播放_fwd(){
var currentIndex=getCurrentIndex();
var labelObj=this.labels[currentIndex+1];
console.log(this.currentLabel+“”+currentIndex+“”+labelObj.label);
this.gotoAndStop(labelObj.label);
}
函数getCurrentIndex(){
对于(var i=0;i
您是否看到任何控制台日志?还是什么都没发生?请注意,每次点击该帧时,该帧上的代码都会运行。