我在 Adobe flash Professional cs5.5 中为 Android 应用程序制作了 2 个不同的动画。我想要一个代码,使应用程序的用户可以按照他们想要的频率播放动画,所以如果用户希望动画播放 1 次,则第一个动画将播放,如果用户想播放 2将播放动画1和2次,如果用户想要播放3次动画,则将播放动画1、2和1,依此类推。有人可以帮我解决这个问题并告诉我这在 jquery 中是否可行。
问问题
281 次
1 回答
0
如果我是你,我会采用的方法是在每个动画之后都有一个关键帧,你可以在其中键入一些代码。
在菜单页面或任何你有代码应该运行多少次的代码上,定义一个变量并将其命名为“runTimes”,它应该成为动画应该运行的次数。
在动画结束时执行一个简单的 if 语句来检查“runTimes”的值是什么,然后将其递减。根据值,它应该使用 gotoAndPlay/gotoAndStop。
所以,把它放在第一个动画之后的关键帧上:
if (runTimes > 0) {
runTimes--;
gotoAndPlay(<FIRST FRAME OF SECOND ANIMATION>);
} else {
gotoAndStop(<FRAME OF MAIN MENU>);
}
在第二个动画之后:
if (runTimes > 0) {
runTimes--;
gotoAndPlay(<FIRST FRAME OF FIRST ANIMATION>);
} else {
gotoAndStop(<FRAME OF MAIN MENU>);
}
在主菜单框架上,假设您有一个名为“numTimes_txt”的文本框用于播放次数,还有一个按钮“playAnimations_btn”用于启动动画。
import flash.events.MouseEvent;
var runTimes:int = 0;
playAnimations_btn.addEventListener(MouseEvent.CLICK, playAnims);
function playAnims(e:MouseEvent):void {
runTimes = parseInt(numTimes_txt.text);
play(); // or gotoAndPlay(<FIRST FRAME OF FIRST ANIMATION>);
}
我没有对此进行测试,因为我现在没有我的 IDE,但是如果我正确理解了这个问题,这应该可以工作。
于 2013-10-27T14:58:55.263 回答