在 Edge Animate 中循环计数
Posted
技术标签:
【中文标题】在 Edge Animate 中循环计数【英文标题】:Looping a number count in Edge Animate 【发布时间】:2017-06-24 18:07:46 【问题描述】:我正在 Adobe Edge Animate 中创建一个横幅,其编号从 0 到 1000,然后慢慢变为 1001...1002...1003...,然后重新启动/循环。 我搜索了多个在线论坛,并且使用了我在上一篇文章中找到的适用于数字计数的代码(见下文),但我无法让它循环。通常,当我想循环横幅时,我会转到时间轴中的特定时间并使用
插入触发器this.play (0);
这仍然循环横幅,但不循环计数 - 它只显示数字 1000,直到再次循环。有关如何解决此问题的任何提示?
这是我的横幅的链接,闪烁的颜色出现是横幅循环播放的时间:
Banner
这是我正在使用的代码:
var counter_delay = 0;
var max_count = 1000;
var present_count = 0;
var timer = window.setInterval(stepUp,counter_delay);
function stepUp()
present_count++;
// Change the text of an element
sym.$("Text").html(present_count);
if(present_count==max_count)
clearInterval(timer);
【问题讨论】:
【参考方案1】:变量不是这样工作的。您必须在 Edge 中设置和获取变量。
On Composition Ready
sym.setVariable("variablename", 0);
Get Value
var myVariable = sym.getVariable("variablename");
Change Value and Set it again
myVariable++;
sym.setVariable("variablename", myVariable);
对于您的循环,我认为您可以使用“onupdate”并且只需使用:获取变量,增加变量,再次为您的变量设置值。
然后,如果你的数字足够高,只需再次将变量设置为 0。
【讨论】:
以上是关于在 Edge Animate 中循环计数的主要内容,如果未能解决你的问题,请参考以下文章
Edge Animate:在符号内设置图像 src - 如何?
无法在 Adobe Edge animate CC 中创建圆形阴影
Adobe Edge Animate 无法调用 (edgeCommons.js:3)