我的目標是:方法(函數)在子類中沒有被調用鼠標事件
- 定義Sprite的子類,稱爲船舶
- 使用事件在運行到這個新類中調用一個函數
看來我已經想出瞭如何使用鏈接的.as文件中的包創建我的Ship類。但我似乎無法訪問該類中的函數。任何人都可以看到我做錯了什麼?
var ShipMc:Ship = new Ship();
addChild(ShipMc);// This successfully adds an instance, so I know the class is working.
addEventListener(MouseEvent.CLICK, ShipMc.addShip);//But this doesn't seem to run the function
此代碼適用於實例化Sprite,但Ship.as文件中的代碼(特別是函數)不起作用。沒有運行時錯誤,但沒有跟蹤到輸出窗口。
package
{
import flash.display.Sprite
public class Ship extends Sprite
{
public function addShip():void
{
trace("running addShip function")
}
}
}
上一次在閃存中編碼的東西是AS2!
我只是提到我已經嘗試過使用addShip():void
而只是addShip()
。兩者都有同樣的反應。應該是:void
,對吧?無論如何,沒有人拋出這個事實,告訴我這段代碼甚至沒有被閱讀,我想。
任何幫助非常感謝!把我的頭髮拉出來。
謝謝。非常感激。 –
@Neal如果這解決了你的問題,請點擊左邊的勾號以接受它作爲答案。 – null