Game Maker Language リファレンス > 組み込み関数 用途別 > リソース操作・オブジェクト > event_inherited
親オブジェクトのイベントを呼び出す。
event_inherited();
この関数は親オブジェクトの現在のイベントを呼び出します。通常、インスタンスは親オブジェクトがある場合、それは自動的に親と同じすべてのイベントを継承します。しかし子オブジェクトで親が持つイベントを作成すると親オブジェクトのイベントは呼び出されません。そこで明示的に親のイベントを呼び出すにはこの機能を使う必要があります。
継承された親のイベントを(我々は変数 "dmg"とスプライトインデックスを設定している)を呼び出した後、 "dmg"変数を変更するサンプルです。このコードを実行中のインスタンスに対して指定されない親が存在しない場合、dmgは未定義エラーになります。
event_inherited(); switch (sprite_index) { case spr_Enemy_1: dmg += 2; break; case spr_Enemy_4: dmg -= 1; break; case spr_Enemy_10: dmg +=10; break; }
実行中とは異なる親イベントを呼び出すには、event_perform_object()を使用する。
// 親が持つ"create"イベントを呼び出す var idx = object_get_parent(object_index); event_perform_object(idx, ev_create, 0);