非常新的论坛和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')
}
}
}
答案 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的导入(您需要导入所使用的每种类型)