ActionScript でオブジェクトを作成する方法を学ぼうとしても、うまくいきませんでした。私が気づいたことの 1 つは、それを行うには 10 億通りの方法があるように見えるということです。それらのどれも私のために働いていなくても。これは本当に私を混乱させます。どのアプローチをデバッグしようとしているのかわかりません。
最も頻繁に出てくると思われるアプローチは次のとおりです。
関数 myClass() { this.val = 1; } var test = new myClass(); トレース (test.val);
しかし、これは、どんなに単純化してもコンパイラ エラーが発生するだけであり、関数がオブジェクトである可能性があることは意味がありません。関数がオブジェクトの場合、関数内の関数内にある場合 (オブジェクトとして解釈されている場合)、「this」はどこを指しますか。
あまり頻繁に出てこないように見える別の方法は次のとおりです。
クラス myClass { 関数 myClass() { this.val = 1; } } 変数テスト = ....
これにより、コンパイラエラーも発生し、より正式に見えます。しかし、比較可能なドキュメントはほとんど見つかりません。ほとんどのガイドは非常に単純であるか、組み込みオブジェクトについて話していることを前提としています。
思いついた 3 番目の方法は、
新しいオブジェクト();関数で、必要なものをすべて追加して返します。論理的に思えます。しかし、私はプロトタイプについて言及しているあらゆる種類のものを読みましたが、この方法で作成されたオブジェクトはプロトタイプには適していないようです。しかし、実際には私は非常に混乱しています。
また、AS2 と AS3 では Object の構文が異なるということもありましたが、それ以上のことはありませんでした。
オブジェクトを作成するにはどうすればよいですか? ベスト プラクティスとは何ですか。念のため、詳細なチュートリアルをどこで見つけることができるか知っている人はいますか? (私のgoogle-fuは明らかに弱いです)