【发布时间】:2023-03-24 05:16:01
【问题描述】:
所以我正在使用 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) 创建一个新的统计类 所以我愿意
public var SkelStats:Stats = new Stats(2, 6, 2, 2, 4, 4);
然后将该对象 (SkelStats) 分配给玩家老板类型变量。我这样做
public static var BossType:Stats;
然后在我添加的click函数下的按钮类中
Player.BossType = SkelStats; trace(Player.BossType.ATK)
除非我更改统计类本身中的变量(ATK),否则跟踪总是输出 0。为什么我在类的实例的参数中输入它时它不会改变?(SkelStats)
对不起,如果这太令人困惑了,如果有任何不清楚的地方,我可以回答有关我的代码的任何问题。我只是不确定我在这里做错了什么。
【问题讨论】:
标签: class actionscript-3 object parameters actionscript