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
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_.
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.