繁体   English   中英

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

[英]Flash CC Canvas HTML5 Element adding interactivity in Timeline

我已经尝试解决了好几次,但是现在我对这种情况毫无意义。 我正在Flash CC中创建一个HTML5 canvas项目,在JS中有点新(顺便说一句),关键是,我的主时间轴中有大约10个关键帧,还有一些经典按钮,我要做的就是麻烦的是,在按下按钮时可以在每个框架内导航(很容易啊!),第一帧可以正常工作,但是从2帧到其他帧,我无法使用按钮,交互性的编程方式如下:

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

任何帮助将不胜感激,我只是不知道为什么第一帧效果很好,而其他帧则不行!

我在Flash画布上遇到了类似的问题。

  1. 我需要在每个需要创建代码才能工作的按钮的实例上创建完整的新按钮。 (我知道的是ODD。)

  2. 按钮代码。

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

据我了解,您需要一个按钮,单击该按钮可以一次播放动画一帧。 正确?

为此,您应该利用主阶段的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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM