With this function you can change the sprite and position of a clickable icon previously created with clickable_add. Bear in mind that the position is based on the window, not the canvas, (0,0) position and that the sprite must be referenced directly from the texture page (see: sprite_get_tpe). This function also permits you to change the scale of the sprite used (as a multiplier so that 1 is the default, 0.5 would be half and 2 would be double) and the alpha value from 0 (fully transparent) to 1 (fully opaque) for the final icon on the screen.
clickable_change_ext(index, tpe, x, y, alpha, scale)
Argument | Description |
---|---|
index | The index of the clickable icon to change. |
tpe | The texture page entry for the sprite to be used (use sprite_get_tpe). |
x | The new x position within the window. |
y | The new y position within the window. |
scale | The scale of the icon (default 1). |
alpha | The image alpha of the icon (default 1). |
N/A
switch (room)
{
case rm_Menu:
clickable_change_ext(global.Help_Icon, sprite_get_tpe(spr_MS_Help,
1), 32, 32, 2, 1); break;
case rm_Game:
clickable_change_ext(global.Help_Icon, sprite_get_tpe(spr_MS_Help,
0), 200, 32, 1, 0.5); break;
}
The above code will change the image index and position of the clickable icon indexed in the variable "global.Help" depending on the current room, changing the icon scale and alpha too.