これはおそらく痛々しいほど基本的なことだと思いますが、頭を包むのに苦労しています。
class Main
{
constructor()
{
requestAnimationFrame(this.update); //fine
}
update(): void
{
requestAnimationFrame(this.update); //error, because this is window
}
}
プロキシが必要なようですので、Jqueryを使用するとしましょう
class Main
{
constructor()
{
this.updateProxy = $.proxy(this.update, this);
requestAnimationFrame(this.updateProxy); //fine
}
updateProxy: () => void
update(): void
{
requestAnimationFrame(this.updateProxy); //fine
}
}
しかし、Actionscript 3のバックグラウンドから来ているので、ここで何が起こっているのかよくわかりません。申し訳ありませんが、Javascriptがどこから始まり、TypeScriptがどこで終わるのかわかりません。
updateProxy: () => void
また、私はこれを正しく行っているとは確信していません。私が最後に欲しいのはaProxy()
、同じことを2回書いていると感じるので、アクセスする必要があるaa()関数を持つクラスのほとんどです。正常ですか?