この作品けれども:actionscript 3の中で任意のデータ型にできるパラメータをどのように宣言しますか?
public function func(settings)
{
}
それは警告を報告していますので、これを行うための標準的な方法は何ですか?
を使用できこの作品けれども:actionscript 3の中で任意のデータ型にできるパラメータをどのように宣言しますか?
public function func(settings)
{
}
それは警告を報告していますので、これを行うための標準的な方法は何ですか?
を使用でき*またはオブジェクト:あなたは間違いなく戻り値の型とパラメータのクラスを指定する必要があり
public function foo(bar:*):void{
}
public function foo(bar:Object):void{
}
http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/specialTypes.html# * http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/Object.html
。これはコードをより速くし、6か月で読むのをはるかに簡単にします!
だから、これは次のようになります。
public function saveSettings(settings:Array):void
{
}
か、いままであなたの関数を呼び出すために適切なものであるかもしれない:)しかし、単にFUNCそれを呼び出すことはありません...それを適切に名前:)
タイピングそれは "*"またはObjectデータ型にも作用しますが、実際には理想的ではありません。おそらく、正しいデータ型を指定する方法があります。
1つの答えは、すべての可能な入力の最も共通の祖先への入力を入力することです。たとえば、DisplayObjectになることがわかっている場合などですが、ときにはLoaderになることもあります。 Spriteを使用する場合は、LoaderとSpriteの両方が技術的にDisplayObjectsであるため、DisplayObjectに入力してください。
もう1つの方法は、おそらくもう少し「正しい」、それはインターフェイスに入力することです。あなたのオブジェクトは、そのインターフェイスを実装することができます、そして、あなたはすべて設定されています。
"*"またはObjectを使用すると、その時点ですべてのデバッグ機能を使用できなくなります。理想的には、アプリケーションのライフサイクルに存在するオブジェクトとその存在場所を正確に知りたいと思っています。あなたが放棄しているオブジェクトとして何かをキャストするたびに、あなたは「そしてそれはこのトンネルに入り、消える」と言っている。特に大規模なプロジェクトでは、他の人が管理しなければならない場合は避けてください。