命令リファレンス

メソッドの呼び出し

メソッドとは、ある決まった処理をまとめたものです。 プログラムからメソッドを呼び出すことによりその処理を実行させることができます。

あらかじめ定義されているメソッドを呼ぶには、次の書式に従います。

書式
メソッド名 ( 引数 , 引数 ... )

メソッド名で指定された名前をもつメソッドを呼び出します。 引数は、呼び出すメソッドに渡す値です。引数の詳細は、 それぞれのメソッドの説明のところに記載されています。

また、メソッドによっては呼び出す相手を指定する必要があります。その場合は次の書式に従います。

書式
式. メソッド名 ( 引数 , 引数 ... )

で表されるオブジェクトに対して、メソッド名で指定された名前をもつメソッドを呼び出します。 式がが初期化されていなかったり、式がオブジェクトでないと、 次のメッセージが表示されます。

変数$xxxは初期化されていないので、メソッド mmm を呼び出せません。
または
nullはオブジェクトではないので、メソッド mmmを呼び出せません。

例1

実行方法...
 
extends SpriteChar;
while (1) {
  x=x+1;
  update(); 
}

▲ update(); によって、updateメソッドを呼び出します。updateメソッドには引数が不要なので、() をつけるだけにします。

例2

実行方法...
 
extends SpriteChar;
while (1) {
  x=x+1;
  drawText(x,y,"文字",$clWhite);
  update();
}

drawTextメソッドは、文字を描画する処理を行います。どこにどんな文字を出すかといった情報を引数で渡します。

例3

実行方法...
 
//オブジェクトを2つ作成します。名前は $ObjectA と $ObjectB にして下さい
//$ObjectAをダブルクリックし、次のように入力します。
// ------ ObjectA.tonyu :
extends SpriteChar;
while (1) {
  x=x+1;
  update();
}
// ------ ObjectA.tonyu 終わり
//$ObjectBをダブルクリックし、次のように入力します。
// ------ ObjectB.tonyu :
extends SpriteChar;
while (1) {
  x=x+1;
  if (x==300) $ObjectA.die(); // x==300になったら、$ObjectAを消す
  update();
}
// ------ ObjectB.tonyu終わり

▲ オブジェクトに対して dieメソッドを呼ぶと、そのオブジェクトが消えます。


命令リファレンス