clickable_add_ext

Syntaxe:

clickable_add_ext(x, y, tpe, url, target, params, scale, alpha);


Argument La description
x La position x dans la fenêtre.
y La position y dans la fenêtre.
tpe L'entrée de la page de texture pour l'image-objet à utiliser (utiliser sprite_get_tpe ).
url L'URL (adresse du site Web) à lier, ou le script à exécuter.
target C'est la zone cible pour ouvrir l'URL (voir description).
params Les différents paramètres de l'icône (voir description).
scale L'échelle de l'icône (par défaut 1).
alpha L'image alpha de l'icône (par défaut 1).


Retours: Real


La description

Avec cette fonction, vous pouvez créer une icône personnalisée, cliquable, qui agit comme un «bouton» en dehors du canevas du jeu, mais dans la fenêtre du navigateur elle-même. La fonction renverra une valeur d'identifiant qui doit être stockée dans une variable à utiliser dans toutes les autres fonctions de bouton faisant référence à la nouvelle icône. Cette fonction est très utile pour empêcher le navigateur de créer une fenêtre pop-up lorsque vous cliquez sur le bouton, car tout est fait via GameMaker: Studio lui-même.

Cette fonction fonctionne exactement comme la clickable_add function, où vous devez définir la position par rapport à la (0,0) de la fenêtre du navigateur, donnez l'entrée de la page de texture pour l'image-objet que vous voulez que l'icône du bouton ait (voir: sprite_get_tpe ), spécifiez une URL à ouvrir ou un script (à partir de l'arborescence des ressources de GameMaker: Studio ) à ouvrir ou à exécuter, puis définissez la cible et les paramètres à utiliser. Toutefois, cette fonction a également deux options supplémentaires qui vous permettent de définir l'icône alpha de 0 (entièrement transparent) à 1 (entièrement opaque) et l'échelle de l'icône, qui est une valeur de multiplicateur appliquée à l'image-objet utilisée. Donc, une valeur de 1 est l'échelle par défaut, tandis que (par exemple) 0,5 serait à l'échelle 1/2 et 2 serait double.

Il est également intéressant de noter que si l'argument URL que vous transmettez est le nom d'un script (c'est-à-dire: il ne commence pas par "http: //") ET que le script est appelé gmcallback_* alors vous pouvez obtenir des flux directs dans un événement html5. GameMaker: les noms de fonctions Studio ne sont pas masqués s'ils commencent par gmcallback_.


Exemple:

home_but = clickable_add_ext(32, 32, sprite_get_tpe(spr_MS_Home, 0), "http://macsweeney_games.com", "_blank", "width=700, height=500, menubar=0, toolbar=0, scrollbars=0", 2, 1);

Le code ci-dessus crée une icône DOM cliquable à la position (32, 32) de la page sur laquelle le canevas de jeu s'exécute. L'icône utilise le sprite référencé à partir de la page de texture comme "spr_MS_Home" et lorsque vous cliquez dessus, l'icône ouvre une nouvelle fenêtre pour l'URL spécifiée et avec les propriétés définies pour cette fenêtre. le bouton sera également redimensionné à deux fois la taille de l'image-objet d'origine et une demi-image alpha de 1.