我有一个人站立的象征,他有孩子的电影剪辑,如手,腿,头,身体....所以,如果我按下按钮或点击在舞台我怎么需要立即改变动画?
我想:
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...
}
您能否告诉我需要使用哪种方法?或者如果你有更好的想法如何制作它......
答案 0 :(得分:0)
HM-M-M我说你的第二种方法更容易吸引和控制,特别是如果它最终会重新塑造你的MC,说你的人会穿着附在身上的斗篷和武器,你的"新的动画符号"可能需要更改以适应该服装,而在一个符号的情况下,您可以为其部件分配另一个外观,如说person.hands.cover=clothing.handpart; person.legs.cover=clothing.legpart
等,然后动画将包含对cover
被更改的引用,所以所有活动部件周围都会出现正确的衣服部分。
事实上,您可能不需要将person
分成不同的body
,hands
,legs
等MC,而是将其设为您的人物s legs
是一个容器,可以容纳裸露的身体部位(裸腿绘图)或穿着的身体部位(靴子,裤子等),并通过使这些容器根据如何移动来动画主要部分人应该走路,站立,跑步,攻击等等,这样你就可以用一点来装扮整个人的动画。
答案 1 :(得分:0)
这取决于我的角色有大约100个动画。将它们放在一个时间轴中并告诉它们从这个标签转到那个标签(或框架)是一件非常麻烦的事情。
所以我有100个带有导出符号的库项目。我一直在他们之间切换。这使得管理变得容易。
所以,我认为问题是你有多少动画?你能在一个时间表内管理它们吗?如果可以,我会说标签或帧跳转。
您的两种方法都是正确的,第二种方法会更快,因为您没有在显示列表中添加或删除任何内容。