AS3 - 如何使用子类,如何创建子类的实例?

时间:2013-01-16 17:14:42

标签: actionscript-3

非常新的论坛和AS3,但非常感谢帮助。 不确定我是否使用了所有正确的术语,但是如何创建子类的实例? 这就是我到目前为止所做的:

我有一个带有Class:troll和Base Class的'mob_troll'movieclip:[blank]

Main.as:

import mob

var troll:mob = new troll();
troll.Speed = 10
troll.Hp =10

troll.as:

package  { 
    import mob

    public class troll extends mob {

        public function troll(){
            trace('I work')
        }
    }
}

mob.as:

package  {

    import flash.display.MovieClip;  
    public class mob extends MovieClip {

        public var Speed:int;
        public var Hp:int;

        public function mob() {
            trace('mob')
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果我说明显而已,我道歉,但我想确保我们理解彼此的条款。

子类(也称为子类或派生类)正是您使用行

创建的
public class Troll extends Mob { ... }

Troll类是Mob的子类。 实例是类的出现。你用这一行创建的:

var troll:Mob = new Troll();

特别是部分new Troll()创建了Troll实例。然后将其设置为引用Mob的变量。

所以在这个例子中你已经创建了一个子类(巨魔)。

如果您想知道如何在舞台上直观地看到您的动画片段,那么您应该阅读AS3显示列表here's a good starting point。但基本上它会涉及将该实例添加到舞台上。假设Main.as是您的文档类,它看起来像这样:

import Mob;
import Troll;

var troll:Mob = new Troll();
troll.Speed = 10
troll.Hp =10

this.addChild(troll);

请注意Troll的导入(您需要导入所使用的每种类型)