0

我正在动态加载一个文件,该文件将指示何时在某些帧上显示某些单词。但是,我在 ActionScript 的时间线控制概念上遇到了麻烦(我在 Flash Builder 中以编程方式构建所有内容)。假设我的元组有框架和单词:

5, "duck"
13, "cow"
22, "pig"

每个都有一个精灵。我想做的是如下所示:

for (frame in timeline) {  //should iterate from frame 0-22 (last frame in list)
    if (frame in list) {
        list[frame].alpha = 0;
    }
}

我已经知道我的精灵显示工作和诸如此类的东西,我只是对如何以这种方式播放时间线感到困惑,或者是否可以动态地做到这一点。

编辑:相关,我可以控制时间线播放的速度吗?

编辑:为了给出更全面的解释,我希望在文本中随时间可视化单词的出现。所以“duck”可能出现在语料库中的第 5 个单词,“cow”作为第 13 个单词,等等。我的列表包含单词位置(唯一)的元组和出现在该位置的单词。我从语料库中选择了一小部分我感兴趣的单词,所以并不是每个位置都被表示出来。我希望能够拥有基本上从语料库开头开始的 SWF 电影,按照出现在语料库中的顺序浏览我的单词列表,然后显示单词(并让它淡出)。因此,如果位置 5 和 10 有一个单词,那么应该比位置 15 有一个单词并且下一个直到 50 才出现的情况更快地连续出现。基本上,

4

1 回答 1

0

我在准确理解您要问的内容时遇到了一些麻烦,但是通常要控制时间线,请使用命令 play() stop() gotoAndPlay() gotoAndStop()

除此之外,我需要你更清楚地解释你到底想要做什么。

补充:从您的编辑看来,您只是想在用户单击按钮或其他东西时触发动画。所以在 Flash 中制作动画,然后使用我列出的命令来播放它。

ADDITION2:但是,如果您确实想在代码中执行此操作,那么这与时间线无关;使用诸如http://www.greensock.com/tweenlite/之类的补间库对淡入和淡出进行编程

于 2011-04-22T14:16:16.960 回答