|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
最終更新日: 2003年8月8日 |
|||||||||||||||||||||||||||
関数とは [ アクション ] パネルのメニュー項目の仕分けでは、Functionはオブジェクトとして扱われています。しかし、typeof 演算子で調べてみると(「データ型の取得」参照)、他のオブジェクトは「object」を返すのに、関数は「function」を返してきます。どうやら、内部的には、関数は「function型」として扱われているようです。 特定の処理をする目的で用意された小さなプログラムのことを関数といいます。 具体例で見てみましょう。
引数関数には、さまざまな形を持ったものがあります。 ![]() 戻り値また、関数には値を返すものがあります。関数が返す値を戻り値または返り値といいます。 ![]() グローバル関数とメソッド[ アクション ] パネルの [ 関数 ] メニュー項目に仕分けされた関数は右下のとおりです。これらの関数はどのオブジェクトにも所属しないグローバル関数で、どのタイムラインに記述する場合でも、ターゲットパス(「ターゲットパス」を参照)を指定することなく、関数名だけで呼び出すことができます。
これに対し、各オブジェクト専用の関数も存在します。例えば、Booleanオブジェクトには、toString、valueOf
という2つの定義済み関数が用意されています。
なお、このページではわかりやすくするために、アクションの play 、gotoAndPlay、loadMovie 関数で説明しましたが、これらは、過去のバージョンで使われていた名残りです。現バージョンでは、同名のムービークリップメソッドが用意されています。実際に使用する場合は、メソッドを使うようにしてください。オブジェクトを中心に考える。それがオブジェクト指向のプログラミングです。 ユーザー定義関数(カスタム関数)また、Flashではユーザー自身がグローバル関数やメソッドを作成し、ムービー内で利用することができます。これらの関数をユーザー定義関数(またはカスタム関数。メソッドの場合はカスタムメソッド)といいます。シンボル同様、再利用可能なスクリプトの部品と考えることができます。ユーザー定義関数については、別のページで解説します。 関数の見分け方前述のとおり、[ アクション ] パネルのメニューには問題が多く、ActionScriptでプログラムをはじめた人には、どれが関数なのか分かりづらいと思います。すべての関数を把握するには、『ActionScript辞書』を読む以外に方法はありませんが、ここで簡単に関数か否かを判断する方法を紹介しましょう。 [ アクション ] パネルのメニューで項目をダブルクリックすると、右の [ スクリプトペイン ] (ウィンドウ)にスクリプトが挿入されます。このとき、後ろにカッコ( )が挿入されるものが関数です(引数つきの関数はコードヒントも表示されます)。ただし、カッコの後ろに { } が挿入されるものは関数ではありません。もちろんカッコが挿入されないものも関数ではありません。
・関連項目 |
|||||||||||||||||||||||||||
| (C)2000-2004 Ginga Baba. All rights reserved. お問い合わせ先:ginga@nifty.com |
|
||||||||||||||||||||||||||