0

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

我有一个“mob_troll”电影剪辑,其类:巨魔和基类:[空白]

主要作为:

import mob

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

巨魔.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')
        }
    }
}
4

1 回答 1

0

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

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

public class Troll extends Mob { ... }

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

var troll:Mob = new Troll();

具体来说,该部分new Troll()创建了 Troll 实例。然后将其设置为引用 Mob 的变量。

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

如果您想知道如何在舞台上直观地查看您的影片剪辑,那么您应该阅读 AS3 显示列表,这是一个很好的起点。但从本质上讲,它将涉及将该实例添加到舞台上。假设 Main.as 是您的文档类,它看起来像这样:

import Mob;
import Troll;

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

this.addChild(troll);

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

于 2013-01-16T18:12:37.337 回答