【问题标题】:animation made in adobe flash professionalAdobe Flash Professional 制作的动画
【发布时间】:2013-10-15 13:23:51
【问题描述】:

我在 Adob​​e flash Professional cs5.5 中为 Android 应用程序制作了 2 个不同的动画。 我想要一个代码,使应用程序的用户可以按照他们想要的频率播放动画,所以如果用户希望动画播放 1 次,则第一个动画将播放,如果用户想播放 2动画 1 和 2 将播放 3 次,如果用户希望动画播放 3 次,则将播放动画 1、2 和 1 等等。 有人可以帮我解决这个问题并告诉我这在 jquery 中是否可行。

【问题讨论】:

    标签: android jquery flash animation


    【解决方案1】:

    如果我是你,我会采用的方法是在每个动画之后都有一个关键帧,你可以在其中键入一些代码。

    在菜单页面或任何你有代码应该运行多少次的地方,定义一个变量并将其命名为“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,但如果我正确理解了这个问题,这应该可以工作。

    【讨论】:

    • 感谢您再次放回代码,但是如果第一部分在第 14 帧结束,它就不能正常工作,所以如果我在 texbox 中填写“1”,动画应该在帧停止14对吗?如果 (runTimes > 0) { runTimes--; 我应该在这段代码中填写哪些数字gotoAndPlay(); } else { gotoAndStop();以及我应该把代码放在哪里,因为我不清楚,但非常感谢你把我带到了这么远
    • 所以你不想让它回到主菜单,你的意思是?如果是这样,只需将 'gotoAndStop();' 替换为 stop();。您希望将代码放在动画的最后之后的关键帧上。 (确保它是关键帧)。 (另外:如果您在此帧上停止,则需要复制内容以使其看起来相同)。 Example
    • 伙计,这比我想象的要难.. 哈哈我不明白所以我解释一下:我总共有 48 帧,第一个部分在第 12 帧结束,第二个在 35 帧结束,超过 35 的帧是循环动画不止一次,所以如果你填写“3”,它会播放第 1,2 部分并在第三次结束,所以......你明白了吗?我知道不使用任何道德交流很难理解,但我已经很高兴你帮助了我这么远,谢谢
    • 嗯。我不太确定我是否理解。目前我在项目中的画面是:1. 用户输入一个数字,我们称之为x2. Flash 然后交替播放两个动画,直到播放了 x 次。 3. 一旦播放了 x 个动画,Flash 就会返回主菜单。 I have created a quick example which will hopefully help you. You can adapt the code to fit your situation.
    • 非常非常非常感谢!!!!!!这正是我所需要的,感谢所有的帮助和耐心!我已经更改了数字,以便动画在最后一帧停止并且不会返回菜单但菜单必须在动画播放时一直在屏幕中,所以如果动画在最后停止框架用户可以再次填写一个数字
    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    相关资源
    最近更新 更多