Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript Adobe flash(cs5)如何替换动画_Actionscript_Flash Cs5 - Fatal编程技术网

Actionscript Adobe flash(cs5)如何替换动画

Actionscript Adobe flash(cs5)如何替换动画,actionscript,flash-cs5,Actionscript,Flash Cs5,我有一个站着的人的象征,他有儿童电影嘴唇,像手、腿、头、身体……那么如果我在舞台上按下按钮或点击,我需要如何立即改变动画 我想: 1) 创建一个新的movieClip,该movieClip具有所有相同的部分,但设置为行走动画(例如),然后制作如下内容: if(keypressed) { person.replaceSymbol(myNewAnimatedSymbol); //method that not exist } 2) 例如,如果我的站立动画长度从1到30,我可以在同一行中制作另

我有一个站着的人的象征,他有儿童电影嘴唇,像手、腿、头、身体……那么如果我在舞台上按下按钮或点击,我需要如何立即改变动画

我想:

1) 创建一个新的movieClip,该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...
}

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

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


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

这取决于我的角色大约有100个动画。把他们放在一个单一的时间线中,并告诉他们从这个标签转到那个标签(或框架)是一个非常混乱的管理过程

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

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

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