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.
layer_get_element_type(element_id)
Argument La description layer La valeur ID unique de l'élément pour obtenir le type de
Constant (see table, above) or -1 if element does not exist or is invalid
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.