Flash CC Canvas HTML5元素在时间轴中添加交互性

时间:2014-03-21 02:07:30

标签: javascript flash button html5-canvas flash-cc

我一直试图解决这个问题,但现在我对这种情况毫无意义。我正在Flash CC中创建一个HTML5画布项目,我在JS中有点新(不难BTW),关键是,我在主时间轴内有大约10个关键帧,还有一些经典按钮,我需要做的就是按下按钮时在每个帧内导航(非常简单呃!)问题是,第一帧完美运行,但是从2到其他帧,我无法使用按钮,交互性编程如下:

var self = this;
this.stop();
this.btn4.addEventListener("click", clickUno);
function clickUno() {
    self.gotoAndPlay(1);
}

任何帮助都会非常感激,我只是不知道为什么第一帧效果很好,但其他人没有!

2 个答案:

答案 0 :(得分:0)

我在使用flash的画布时遇到了类似的问题。

  1. 我需要在每个实例上创建完成的新按钮,您需要一个按钮才能使代码生效。 (ODD我知道。)

  2. 按钮代码。

    this.getinsideIt.addEventListener("click", fl_ClickToGoToAndPlayFromFrame_9.bind(this));
    
    function fl_ClickToGoToAndPlayFromFrame_9()
    {
        this.Mygreatmovie.gotoAndPlay(350);
    }
    

答案 1 :(得分:0)

根据我的理解,你需要一个按钮,点击一下,动画一帧一帧。正确的吗?

您应该为此使用主舞台的currentFrame和totalFrames属性。查询当前帧并继续下一步!

var self = this;
this.stop();
if(!this.btn4.hasEventListener("click", clickUno))
    this.btn4.addEventListener("click", clickUno);
function clickUno(e) {
    var curr = self.currentFrame;
    var total = self.totalFrames;
    self.gotoAndStop((curr + 1)%total);
}