我在Adobe Flash专业版cs5.5中为Android应用程序制作了2个不同的动画。 我想要一个代码,使应用程序的用户可以按照他们想要的方式播放动画,所以如果用户希望动画播放1次,则第一个动画将播放,如果用户想要播放它2动画1和2将被播放的次数,如果用户想要动画3次,则播放动画1,2和1,依此类推。 有人可以帮我解决这个问题并告诉我这是否可以在jquery中使用。
答案 0 :(得分: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,但如果我能正确理解这个问题,这应该可行。