Class 如何使用类的参数为类赋值基本的
因此,我使用flash朋克制作了一个游戏,我创建了一个基类,其中包含基于玩家选择的角色类型的角色统计信息。到目前为止,这就是那门课的样子Class 如何使用类的参数为类赋值基本的,class,actionscript-3,object,parameters,actionscript,Class,Actionscript 3,Object,Parameters,Actionscript,因此,我使用flash朋克制作了一个游戏,我创建了一个基类,其中包含基于玩家选择的角色类型的角色统计信息。到目前为止,这就是那门课的样子 public class Stats extends Entity { public var ATK:Number; public var ARM:Number; public var SPD:Number; public var WIS:Number; public var CR
public class Stats extends Entity
{
public var ATK:Number;
public var ARM:Number;
public var SPD:Number;
public var WIS:Number;
public var CRG:Number;
public var STM:Number;
public function Stats(ATK:Number=0, ARM:Number=0, SPD:Number=0, WIS:Number=0, CRG:Number=0, STM:Number=0)
{
}
override public function update():void
{
super.update();
}
}
在另一个类中,当单击一个按钮时,我希望它使用参数2、6、2、2、4、4创建一个新的stats类
我也是
然后将该对象SkelStats指定给玩家boss类型varriable。我这样做
public static var BossType:Stats;
然后在button类中,我添加了click函数
Player.BossType = SkelStats; trace(Player.BossType.ATK)
跟踪总是输出0,除非我在stats类本身中更改变量ATK。为什么当我在类实例的参数中输入它时,它没有改变
抱歉,如果这太令人困惑了,我可以回答任何关于我的代码的问题,如果有任何不清楚的地方。我只是不确定我做错了什么。我明白了!我所要做的就是将构造函数中的变量也存储在类中。显然,构造函数定义的变量是临时的。所以我改变了
public var ATK:Number;
public var ARM:Number;
public var SPD:Number;
public var WIS:Number;
public var CRG:Number;
public var STM:Number;
对此
public var attack:Number;
public var armour:Number;
public var speed:Number;
public var wisdom:Number;
public var courage:Number;
public var stamina:Number;
public function Stats(ATK:Number=0, ARM:Number=0, SPD:Number=0, WIS:Number=0, CRG:Number=0, STM:Number=0)
{
}
再加上这个
attack = ATK;
armour = ARM;
speed = SPD;
wisdom = WIS;
stamina = STM;
courage = CRG;
对此
public var attack:Number;
public var armour:Number;
public var speed:Number;
public var wisdom:Number;
public var courage:Number;
public var stamina:Number;
public function Stats(ATK:Number=0, ARM:Number=0, SPD:Number=0, WIS:Number=0, CRG:Number=0, STM:Number=0)
{
}
end类看起来像这样,它的工作方式正是我所希望的:
public class Stats extends Entity
{
public var attack:Number;
public var armour:Number;
public var speed:Number;
public var wisdom:Number;
public var courage:Number;
public var stamina:Number;
public function Stats(ATK:Number=0, ARM:Number=0, SPD:Number=0, WIS:Number=0, CRG:Number=0, STM:Number=0)
{
attack = ATK;
armour = ARM;
speed = SPD;
wisdom = WIS;
stamina = STM;
}
}
在这里找到了所有这些答案: