layer_get_element_type


La description

Vous pouvez utiliser cette fonction pour obtenir le type d'élément pour l'élément donné. Vous fournissez la valeur unique de l'ID de l'élément (par exemple, renvoyé la fonction qui a créé l'élément ou l'éditeur de pièce) et la fonction renverra l'une des constantes suivantes (ou -1 si l'élément n'existe pas ou la valeur ID erroné):

Constant La description
layerelementtype_background L'élément est un arrière-plan.
layerelementtype_instance L'élément est une instance.
layerelementtype_sprite L'élément est un atout sprite.
layerelementtype_tilemap L'élément est un tilemap.
layerelementtype_particlesystem L'élément est un système de particules.
layerelementtype_tile L'élément est une vignette d'arrière-plan héritée (ceci n'est valable que pour les projets qui ont été importés à partir des versions précédentes de GameMaker ).

Notez que cette fonction est plus utile lorsque vous avez plusieurs types d'éléments différents assignés à une couche, et que vous pouvez obtenir une liste de tous les éléments d'une couche donnée en utilisant la fonction layer_get_all_elements.


Syntaxe:

layer_get_element_type(element_id)


Arguments:

Argument La description
layer La valeur ID unique de l'élément pour obtenir le type de


Résultats:

Constant (see table, above) or -1 if element does not exist or is invalid


Exemple:

var a = layer_get_all_elements(layer);
for (var i = 0; i < array_length_1d(a); i++;)
   {
   if layer_get_element_type(a[i]) == layerelementtype_sprite
      {
      layer_sprite_destroy(a[i])
      }
   }

Le code ci-dessus obtient les ID de tous les éléments d'instance affectés à la couche de l'instance exécutant le code. Le code vérifie ensuite si l'un des éléments renvoyés sont des éléments d'image-objet et s'ils sont alors détruits.


Précédent: Fonctions de couche générales
Suivant: layer_get_x
© Copyright YoYo Games Ltd. 2017 Tous droits réservés