【发布时间】:2014-02-17 13:42:03
【问题描述】:
我正在创建 Flash 游戏。这是主要玩家英雄和敌人。这是一个完全动画的游戏,但我有一个问题,当英雄在攻击动画期间它应该逐步将敌人推回约 100 px。 现在我得到了:
点击“x”键开始攻击动画,直接将敌人的x坐标设置为+/-100像素。
这里大约有 100 帧,我需要在动画期间逐步将敌人推回去(在第一帧 -1 px,在第二帧 -2px,在第 57 帧 -57px 等......)。
代码如下:
if (Hero.leftx <= enemyRight && (Enemy.hitTestObject(Hero))) //here check if Hero have collision with Enemy
{
Hero.gotoAndStop("attack" + attack); //start attack animation
Enemy.x += 100; //here push enemy by 100px
currentHPenemy -= 10;
}
你有什么想法吗?
据我了解,我需要制作类似的东西,但我不知道如何正确制作:
if(currentFrame != totalFrames) {
Enemy.x += 100
}
【问题讨论】:
标签: actionscript-3 flash animation actionscript frame