0

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

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

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

4

2 回答 2

0

我对带有闪光灯的画布也有类似的问题。

  1. 我需要在每个需要按钮以使代码正常工作的实例上创建完整的新按钮。(奇怪,我知道。)

  2. 按钮代码。

    this.getinsideIt.addEventListener("click", fl_ClickToGoToAndPlayFromFrame_9.bind(this));
    
    function fl_ClickToGoToAndPlayFromFrame_9()
    {
        this.Mygreatmovie.gotoAndPlay(350);
    }
    
于 2015-03-09T13:15:18.477 回答
0

据我了解,您需要一个按钮,单击该按钮一次会进行 1 帧动画。正确的?

为此,您应该使用主阶段的 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);
}
于 2015-07-05T18:47:17.277 回答