命令リファレンス

.演算子

他のオブジェクトの変数を参照するには . を使います。

書式
式 . 変数名

がオブジェクトの場合 、そのオブジェクトが持っている、変数名 で指定された名前をもつ変数を返します。 が初期化されていなかったり、式がオブジェクトでないと、 次のエラーメッセージが表示されます。

変数$xxxは初期化されていないので、変数yyy を参照できません。
または
nullはオブジェクトではないので、変数yyy を参照できません。

例1

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

▲ 実行すると、$ObjectA,$ObjectBはともに横に移動します。

$ObjectA という名前を書き間違えると次のようなメッセージが出ます。名前は間違えないようにしてください。

 $xxx は初期化されていないので、変数x を参照できません。


命令リファレンス