私の目標は次のとおりです。メソッド(関数)
- は、スプライトのサブクラスを定義するには、この新しいクラス内の関数を呼び出すために、実行時にイベントを使用する船舶
- 呼ば
リンクされた.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
このコードでは、スプライトをインスタンス化のため正常に動作しますが、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