いや・・PHP5でもできてたのでAS2いじってたときにできるものだと思いこんでいて。
できなかったんだね、いままで。
1 2 3 4 5 6 7 8 9 |
function defaultValues(x:int, y:int = 3, z:int = 5):void { trace(x, y, z); } defaultValues(1); // 1 3 5 |
みたいなことができます。引数のデフォルト値が設定できます。未指定の場合の値が設定できるっていいですよぉ。
また、arguments オブジェクトっていうのも追加されています。
ってかいままでなかったのかよ!あった?(誰に聞いてる
- arguments オブジェクトは、関数に渡されるすべてのパラメータを含む配列です。
- arguments.length プロパティは、関数に渡されるパラメータの数を報告します。
- arguments.callee プロパティを使用すると、関数自体を参照することができます。これは関式の再帰呼び出しに便利です。
とマニュアルにあります。JavaScriptなんかでは結構使ったりしてたんですが、AS3では同様に使えるということで、パチパチ。
あと…(rest) パラメータ っていうのもあります。
まだ使ってないのでよくわからないのですが・・・これって・・もしかして。
引数を任意の数にできるのでは!?C++のときにやってたくさい!おれ。
引数の数が違うメソッドを別々に作らなくてよくなるのではないでしょうか!
試したらレポートしてみたいという気持ちはあります(ぇ
デフォルトのパラメータ値