adobe flash专业制作的动画

时间:2013-10-15 13:23:52

标签: android jquery flash animation

我在Adobe Flash专业版cs5.5中为Android应用程序制作了2个不同的动画。 我想要一个代码,使应用程序的用户可以按照他们想要的方式播放动画,所以如果用户希望动画播放1次,则第一个动画将播放,如果用户想要播放它2动画1和2将被播放的次数,如果用户想要动画3次,则播放动画1,2和1,依此类推。 有人可以帮我解决这个问题并告诉我这是否可以在jquery中使用。

1 个答案:

答案 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,但如果我能正确理解这个问题,这应该可行。