作者icedesign (不可或缺的咖啡因)
看板Flash
标题[问题] extends & super in书本上的例题
时间Mon Nov 19 11:26:50 2007
as title (^_^")
我看了一本书上的例题,状况如下:
我写了一个class叫Mover.as
Mover如下:
class Mover extends MovieClip{
var targetMC:MovieClip;
function Mover (targetMC:MovieClip,xVel,yVel){
//一堆定义物件&xy速度的东西
}
}
然後我再写了个class叫Bouncer.as
Bouncer如下:
class Bouncer extends Mover{
function Bouncer(targetMC:MovieClip){
super(targetMC,xVel,yVel)
}
}
上面的例子写完後,要再写个Bouncer.fla,里面有个ball_mc的球
var myBouncer:Bouncer = new Bouncer(ball_mc,2,5);
myBouncer.startMoving()
//startMoving这个function是在Mover里面的,只是省略没写。
想请教版友,书上这麽写是不是写错了呢?因为我试了试,那个ball_mc
一直都不动,後来我改了一下Bouncer.as,如下:
class Bouncer extends Mover{
function Bouncer(targetMC,xVel,yVel){
super(targetMC,xVel,yVel)
}
}
因为我想过,宣告後给了值,可是Bouncer的function如果没变数接收
这个值的话,应该是跑不动才对。不过因为书本上并没有像我酱子写,
然後它又说不用写也跑的动,但是我的不写就是不动。
一.是我对extends&super的观念错了吗?所以书本上说的其实没错,可
是我不晓得为什麽照书本上的做一次,ball_mc却没动静。
二.如果是我在Bouncer那个function内,不应该也增加xVel&yVel,那
为什麽改了之後,ball_mc却可以动呢?
请版友教我一下,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.135.178.144
1F:推 sweetjulia:是指我发文不当吗??如果不行,我会请教版主後自D 11/19 16:08