【问题标题】:Adobe flash(cs5) how to replace animationsAdobe flash(cs5)如何替换动画
【发布时间】:2013-02-28 02:41:47
【问题描述】:

我有一个人站立的符号,他有子电影剪辑,如手、腿、头、身体....那么如果我按下按钮或在舞台上单击,我需要如何立即更改动画?

我想:

1) 创建一个新的movieClip,它具有所有相同的部分,但动画为行走(例如),然后制作如下内容:

if(keypressed)
{
   person.replaceSymbol(myNewAnimatedSymbol); //method that not exist
}

2)例如,如果我的站立动画从 1 到 30,我可以在同一行中制作另一个动画,比如说从 31 到 60,他正在跑步,然后写:

if(keypressed)
{
   person.legs.gotoAndPlay(31); //in the 60 frame he go back to 31 by using gotoAndPlay(31)
   person.hands.gotoAndPlay(31);
   person.body.gotoAndPlay(31); //and so on...
}

你能告诉我我需要使用哪种方法吗?或者如果你有更好的想法如何制作它......

【问题讨论】:

    标签: actionscript flash-cs5


    【解决方案1】:

    嗯-嗯-米。我想说你的第二种方法更容易绘制和控制,特别是如果它最终会重新给你的 MC 换皮,比如说你的人会穿上一件连接在身体和手臂上的斗篷,你的“新动画符号”可能需要更改以适应该服装,而对于一个符号,您可以为其部分指定另一种外观,例如 person.hands.cover=clothing.handpart; person.legs.cover=clothing.legpart 等,然后动画将包含对 cover 的引用正在更改,以便正确的部分衣服会出现在所有运动部件周围。

    事实上,你可能不需要将你的person 分成不同的bodyhandslegs 等 MC,而是让你的人的legs 是一个容器,可以容纳裸露的身体部位(裸腿图)或穿着的身体部位(靴子、裤子等),并通过使这些容器根据人应该如何行走、站立、奔跑、攻击等方式移动来为主体部分设置动画,所以你将有一个点来装饰你的整个动画集。

    【讨论】:

      【解决方案2】:

      这取决于例如我的角色有大约 100 个动画。将它们放在一个时间线上并告诉他们从这个标签到那个标签(或框架)是一个巨大的混乱管理。

      所以我有 100 个带有导出符号的库项目。我不断在它们之间切换。这样便于管理。

      所以,我认为问题是你有多少动画?你能在一个时间线上管理它们吗?如果可以的话,我会说使用标签或帧跳转。

      您的两种方法都是正确的,第二种方法会更快,因为您没有在显示列表中添加或删除任何内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-12
        • 2012-03-19
        • 2011-08-07
        • 1970-01-01
        • 2011-02-04
        • 1970-01-01
        • 1970-01-01
        • 2018-09-20
        相关资源
        最近更新 更多