|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
最終更新日: 2003年8月13日 |
|||||||||||||||||||||||||||
クラスとインスタンス定義済みオブジェクトは、プロパティの集合体として、あらかじめシステムによって定義された雛形です。ActionScript ではオブジェクトと呼んでいますが、オブジェクト指向の用語では、この雛形をクラスといいます。 インスタンスという言葉はすでにご存知ですね。[ ライブラリ ] ウィンドウに格納されたグラフィック、ボタン、ムービークリップの共通部品がシンボル、シンボルをステージ上に配置したものがインスタンスです。このシンボルとインスタンスも、オブジェクトのクラスとインスタンスの関係と同じように考えることができます。シンボルは雛形なのでクラス、実体化したものがインスタンスです。
インスタンス生成からみた定義済みオブジェクトの分類インスタンスの生成方法からみると、定義済みオブジェクトは、以下のように分類できます。 ●自動生成されるオブジェクト ●オーサリングで生成可能なオブジェクト
●スクリプトによって生成するオブジェクト
注1:Argumentsは、関数実行中に自動的に生成されるオブジェクトです。実行が終わると削除されます。ターゲットパスの指定は必須。 インスタンスの生成前述のとおり、多くのオブジェクトはスクリプトでインスタンスを生成します。
まず new 演算子、その後にスペース、次にオブジェクト名と関数呼び出し演算子のカッコ() を記述します。引数が必要な場合はカッコ内に指定します。引数はオブジェクトごとに異なります。詳しくは『ActionScript辞書』を参照してください。 オブジェクト名の後ろに関数呼び出し演算子() が付いていますね。インスタンスの生成は、関数を呼び出して実行されています。この関数は、オブジェクト(クラス)名と同一の名前を持つコンストラクタ関数と呼ばれるものです。コンストラクタ関数は、インスタンスの生成とともに、引数の値を元にプロパティに値を設定します。これをオブジェクトの初期化といいます。 new 演算子とコンストラクタ関数を使用すると、生成されたインスタンスの値が返されるので変数に代入します。以後、この変数名をオブジェクトのインスタンス名としてスクリプトで利用します。上の指定例では、oColorがインスタンスが代入された変数です。 インスタンスの削除( delete 演算子)オブジェクトのインスタンスを削除するには、delete 演算子を使用します。書式は以下のとおりです。
まず delete演算子、その後にスペース、次にインスタンス名を指定します。他から参照されていない限り、このスクリプトでインスタンスを削除することができます。 なお、Flashにははじめからガーベジ・コレクションという機能が備わっています。ムービー実行中に不要となった(参照されなくなった)オブジェクトや変数を自動的に削除し、メモリを開放する機能です。通常は、不要となったオブジェクトや変数の後始末は、このガーベジ・コレクションに任せましょう。スクリプトで削除する必要はありません。 ・関連項目 |
|||||||||||||||||||||||||||
| (C)2000-2004 Ginga Baba. All rights reserved. お問い合わせ先:ginga@nifty.com |
|
||||||||||||||||||||||||||