リスナー機能を認識しないPhaserテキストイベント

frostbyte

私はこの仕事をするために髪を抜いてきました...誰かがそれの何が悪いのか知っていますか?

テキストオブジェクトをボタンとして使用しようとしていますが、ゲームが起動して黒い画面が表示され、エラーが発生します。

これは、タイプスクリプト全体からwindow.onloadMyGameインスタンスを作成するハンドラーを除いたものです。

class MyGame {

game: Phaser.Game;
textStyle: object = { font: "Ubuntu", fill: "black", align: "center" };

constructor() {
    this.game = new Phaser.Game(800, 640, Phaser.AUTO, 'content', { preload: this.preload, create: this.create, update: this.update });
}

preload() { }

create() {

    this.game.stage.backgroundColor = "#eee";

    let buttonPlay = this.game.add.text(this.game.world.centerX, this.game.world.centerY, "play", this.textStyle);
    buttonPlay.anchor.setTo(0.5);
    buttonPlay.inputEnabled = true;
    buttonPlay.events.onInputUp.add(this.onPlay, this); //line 19

}

update() { }

onPlay() {
    console.log("pressed play");
}
}

これは私が得るエラーです:

Uncaught Error: Phaser.Signal: listener is a required param of add() and should be a Function.
at i.Signal.validateListener (phaser.min.js:3)
at i.Signal.add (phaser.min.js:3)
at Object.MyGame.create (app.ts:19)
rhhs

コンストラクターでゲームインスタンスを作成しないでください。代わりに、次のようにonloadハンドラーで作成してください。

new Phaser.Game(800, 640, Phaser.AUTO, 'content', new MyGame());

何が起こるかというと、Phaserは指定さcreateれたオブジェクトメソッドを呼び出します。

{ preload: this.preload, create: this.create, update: this.update }

メソッド内にはthis、クラスインスタンスではなく、指定したオブジェクトが含まれます。this理由を知りたい場合は、どのように機能するかを調べてください。)

onPlayそのオブジェクトに存在しないので、this.onPlayとなりますundefinedので、フェイザーは、あなたがそれをリスナーのparamを与えていないと思うだろう。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Firebase値イベントリスナーが機能しない

分類Dev

イベントリスナーが私のクラスを認識していないようですか?

分類Dev

javascriptイベントリスナーがifステートメントで機能しない

分類Dev

connect()ベースのシナリオで<Provider>が機能しないコンテキストを介してストアを渡す

分類Dev

単純なイベントリスナーが機能しない-JS

分類Dev

Laravel-5.5イベントリスナーが機能しない

分類Dev

Nodejsイベントリスナーが期待どおりに機能しない

分類Dev

Android:onClickイベントリスナーがlinearlayoutで機能しない

分類Dev

追加後にイベントリスナーが機能しない

分類Dev

JQueryのclick()イベントリスナーが機能しない

分類Dev

入力のイベントリスナーが機能しない(javascript)

分類Dev

JavaScriptイベントリスナーがifステートメントで機能していません

分類Dev

私のために機能していないイベントリスナーを追加します

分類Dev

foreachループ内にonclickイベントリスナーを追加しても機能しない

分類Dev

Meteorキープレスイベントが機能しない

分類Dev

メニューのイベントリスナーが機能せず、「キー「初期スケール」が認識されず、無視されます」というコンソールエラーが発生します。

分類Dev

Webコンポーネント要素のクリックイベントリスナーが機能しない

分類Dev

単純なキー押下イベントがテキストボックスで機能しない

分類Dev

document.body.removeEventListenerがkeypressイベントのリスナーを削除するために機能しない

分類Dev

イベントリスナーが機能しない、問題を解決する方法は?

分類Dev

ボタンをクリックして段落テキストを変更するJavascriptイベントリスナーが機能しませんか?

分類Dev

ダウンロードとして認識されるテキスト/イベントストリーム

分類Dev

Googleアナリティクスメジャープロトコルイベントトラッキングが機能しなくなった

分類Dev

タグマネージャーを介したユニバーサルアナリティクスイベントが機能しない

分類Dev

jQuery on。( 'click')イベントリスターが機能しない

分類Dev

ハイライト機能(マウスオーバー/マウスアウトイベントリスナー)が機能しない

分類Dev

GCP音声認識からテキストへ-JavaAPIが機能しない

分類Dev

Safariがマイナスのマージンを認識しない-トップ

分類Dev

ステートメントが機能しない場合は、認識されない入力(C ++)

Related 関連記事

  1. 1

    Firebase値イベントリスナーが機能しない

  2. 2

    イベントリスナーが私のクラスを認識していないようですか?

  3. 3

    javascriptイベントリスナーがifステートメントで機能しない

  4. 4

    connect()ベースのシナリオで<Provider>が機能しないコンテキストを介してストアを渡す

  5. 5

    単純なイベントリスナーが機能しない-JS

  6. 6

    Laravel-5.5イベントリスナーが機能しない

  7. 7

    Nodejsイベントリスナーが期待どおりに機能しない

  8. 8

    Android:onClickイベントリスナーがlinearlayoutで機能しない

  9. 9

    追加後にイベントリスナーが機能しない

  10. 10

    JQueryのclick()イベントリスナーが機能しない

  11. 11

    入力のイベントリスナーが機能しない(javascript)

  12. 12

    JavaScriptイベントリスナーがifステートメントで機能していません

  13. 13

    私のために機能していないイベントリスナーを追加します

  14. 14

    foreachループ内にonclickイベントリスナーを追加しても機能しない

  15. 15

    Meteorキープレスイベントが機能しない

  16. 16

    メニューのイベントリスナーが機能せず、「キー「初期スケール」が認識されず、無視されます」というコンソールエラーが発生します。

  17. 17

    Webコンポーネント要素のクリックイベントリスナーが機能しない

  18. 18

    単純なキー押下イベントがテキストボックスで機能しない

  19. 19

    document.body.removeEventListenerがkeypressイベントのリスナーを削除するために機能しない

  20. 20

    イベントリスナーが機能しない、問題を解決する方法は?

  21. 21

    ボタンをクリックして段落テキストを変更するJavascriptイベントリスナーが機能しませんか?

  22. 22

    ダウンロードとして認識されるテキスト/イベントストリーム

  23. 23

    Googleアナリティクスメジャープロトコルイベントトラッキングが機能しなくなった

  24. 24

    タグマネージャーを介したユニバーサルアナリティクスイベントが機能しない

  25. 25

    jQuery on。( 'click')イベントリスターが機能しない

  26. 26

    ハイライト機能(マウスオーバー/マウスアウトイベントリスナー)が機能しない

  27. 27

    GCP音声認識からテキストへ-JavaAPIが機能しない

  28. 28

    Safariがマイナスのマージンを認識しない-トップ

  29. 29

    ステートメントが機能しない場合は、認識されない入力(C ++)

ホットタグ

アーカイブ