有没有办法使用Actionscript在Flash中独立循环图层?

时间:2012-10-23 01:33:10

标签: actionscript-3 flash

我是Actionscript的新手。可能有更好的方法可以做到这一点,如果有的话,我都是耳朵。

我要做的是在循环中运行背景图层,比如150秒。然后让另一层(我们将其称为第1层)与其上的单个对象循环50秒。有没有办法在背景层循环的150秒内进行3次第1层循环?

这就是我希望第1层更短的原因: 输入某个组合时(例如,A1),项目将从第1层上的对象前面弹出。

我还没有编写任何代码,但我有希望的计划是让背景层连续运行,然后在第1层上为第1层上的对象出来的每个项目设置不同的场景部分。当输入A1时,Layer1可以goToAndPlay(51)而不会弄乱背景层。

如果它可以帮助你理解它,它就是一个自动售货机项目。我小组的自动售货机是TARDIS。当您从自动售货机输入您想要的东西时,TARDIS正在飞越太空,而且它正在冒出来。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,背景是一个在自己的时间轴内循环的MovieClip。当Flash播放时间轴时,时间取决于计算机的性能以及动画的复杂程度。您可以将音频轨道设置添加到“流媒体”以锁定时间,如果CPU过载,则会丢弃帧。我已经使用无声声音设置无限循环并播放模式'流',以便在没有音频使用时执行此操作。

我建议使用TweenMax http://www.greensock.com/tweenmax/而不是使用时间轴动画,因为它允许补间链接,即创建一系列顺序和并行补间。使用补间时,您可以以秒为单位定义时间,并可以使用1.25秒之类的值。它对您定义的时间是准确的。您还可以在完成时运行方法,使用缓动和各种各样的好东西。如果您习惯使用它,您将能够在Flash项目中创建更复杂的交互,并且能够比弄乱时间轴更容易更改动画和时间。

事实上,在招聘Flash开发人员时,我们总是通过询问他们是否愿意在时间轴上或以编程方式进行动画来筛选候选人。虽然Flash正在逐渐消失,但仍然可以学习,因为这些想法将适用于javascript和任何新技术。