我一直试图解决这个问题,但现在我对这种情况毫无意义。我正在Flash CC中创建一个HTML5画布项目,我在JS中有点新(不难BTW),关键是,我在主时间轴内有大约10个关键帧,还有一些经典按钮,我需要做的就是按下按钮时在每个帧内导航(非常简单呃!)问题是,第一帧完美运行,但是从2到其他帧,我无法使用按钮,交互性编程如下:
var self = this;
this.stop();
this.btn4.addEventListener("click", clickUno);
function clickUno() {
self.gotoAndPlay(1);
}
任何帮助都会非常感激,我只是不知道为什么第一帧效果很好,但其他人没有!
答案 0 :(得分:0)
我在使用flash的画布时遇到了类似的问题。
我需要在每个实例上创建完成的新按钮,您需要一个按钮才能使代码生效。 (ODD我知道。)
按钮代码。
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);
}