Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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
Class 如何使用类的参数为类赋值基本的_Class_Actionscript 3_Object_Parameters_Actionscript - Fatal编程技术网

Class 如何使用类的参数为类赋值基本的

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

因此,我使用flash朋克制作了一个游戏,我创建了一个基类,其中包含基于玩家选择的角色类型的角色统计信息。到目前为止,这就是那门课的样子

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;

    }
}
在这里找到了所有这些答案: