私はactionscript 3の初心者です。それにもかかわらず、私は痛みを和らげるためにFlashPunkを使用しています。Actionscript 3で条件付きで条件付きでエンティティを追加する
ワールドクラスを拡張するマイレベルでは、コンストラクタがPlayerとEnemyの2つのエンティティを追加します。 Enemyエンティティのインスタンスを追加したり、キーの入力でプレイヤーを削除して再追加したり(健康状態と位置をリセットするため)したいと考えています。私はLevel.as
public function Level()
{
if (Input.pressed("Reset"))
{
add(new Enemy());
add(new Player());
}
}
に従うことによって、Main.as
続いInput.define("Reset", Key.R);
に次のようにしようとすると、直感的に、私はそれが動作するはずだと思うとき何の全体の多くは、発生します。エンティティのインスタンスを生成する際に何かが欠けていますか?
「レベル」が作成されているときに、「リセット」を1回だけ押しているかどうかを確認しているため、これは機能しません。 Buttonプレスに反応するために、ENTER_FRAMEハンドラを実行するか、タイマを実行させることができます。これら両方の方法では、ボタンを押したときにインターバルをチェックインします(あなたのswfの各フレームのENTER_FRAME、タイマーの中の任意のもの)。それに応じて反応します。 – DodgerThud
@DodgerThud私はENTER_FRAMEハンドラについて読みましたが、見た目には未定義のメソッドなので、リスナーを追加できないようです。 –