我想从我的播放器类调用打孔功能在另一个类中,但由于某种原因,它给了我这个错误:1180:调用可能未定义的方法打孔
1180: Call to a possibly undefined method Punch.
我不知道为什么它给了我这个错误。我甚至公开了这些职能。
这是我从调用它的类:
package
{
public class Player extends MovieClip
{
public function Player()
{
stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyDown);
stage.addEventListener(KeyboardEvent.KEY_DOWN,KeyPressed);
addEventListener(Event.ENTER_FRAME,Update);
}
function KeyPressed(event:KeyboardEvent):void
{
//If on floor
if (CanJump)
{
//If A key is down
if (event.keyCode == 65)
{
//Punch
Punch(true);
}
}
}
function Update(event:Event)
{
//Do stuff
}
}
}
,这就是我试图拨打:
package
{
public class ComboSequence extends ComboHandler
{
public function ComboSequence(clipName:String, par:BaseObject, _oList:ObjectList)
{
// constructor code
super(clipName, par, _oList);
}
public function Punch(PunchKey:Boolean)
{
if (currentAttack != null)
{
if (Recovery <= 0 && FollowUpTime > 0)
{
currentAttack = currentAttack.GetNextAttack(PunchKey);
if (currentAttack != null)
{
SetAnimation(currentAttack.animName);
Recovery = currentAttack.Recovery;
FollowUpTime = currentAttack.Recovery + 25;
}
}
}
if (FollowUpTime > 0)
{
FollowUpTime--;
}
else
{
currentAttack = null;
}
if (Recovery > 0)
{
Recovery--;
}
}
}
}
感谢,但我得到新的错误我加入这个 '公共变种comboSequence:ComboSequence =新ComboSequence(clipName:字符串,面值:BaseObject,_oList:链表类);' ,因为它需要有三个参数,但现在我得到说期待错误直肠结肠前。什么是右键盘 – Saf
听起来就像你在语言的基础知识方面有问题。我强烈建议你通过初学者的ActionScript教程。如果这是您的第一个项目,请尝试更简单的方法,并在您更有信心时加以解决。 – andypaxo