【问题标题】:ActionScript Timeline ControlActionScript 时间线控件
【发布时间】:2011-04-22 23:52:36
【问题描述】:

我正在动态加载一个文件,该文件将指示何时在某些帧上显示某些单词。但是,我在 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 才出现。基本上,我想保留那个时间组件.

【问题讨论】:

    标签: actionscript timeline


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 我添加了一个编辑,希望能提供更全面的解释。
    • 嗯,除了选择文件之外,不应该有任何用户交互。该文件中包含有关何时执行动画的所有数据。那么我应该继续做gotoAndPlay(i+1) 来击中每个位置吗?也许更好的解释方式是通过时间。在第二个 5,我希望“鸭子”出现。在第二个 13 时,“牛”等。
    • 如果没有交互,那么您无需编写任何程序,只需在 Flash 中创建动画即可。如果您需要/想要对动画进行编码,那么这与时间线无关;使用补间库。
    猜你喜欢
    • 2018-10-07
    • 2011-09-17
    • 2010-10-27
    • 1970-01-01
    • 2017-09-05
    • 2017-06-03
    • 2011-05-31
    • 1970-01-01
    相关资源
    最近更新 更多