看板 Flash 關於我們 聯絡資訊
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
sweetjulia:是指我發文不當嗎??如果不行,我會請教版主後自D 11/19 16:08