clickable_add_ext

有了这个函数,你可以创建一个自定义的、可点击的图标,充当游戏画布之外的“按钮”,但在浏览器窗口内。该函数将返回一个ID值,该值必须存储在一个变量中,以便在引用新的可点击按钮的所有后续按钮函数中使用。这个函数对于防止浏览器在点击按钮时弹出窗口非常有用,因为这都是通过GameMaker本身完成的。

该函数的工作原理与clickable_add()函数完全相同,在该函数中,你必须设置相对于浏览器窗口(0,0)的位置,为你希望按钮图标拥有的精灵提供纹理页面条目(参见:sprite_get_tpe()),指定要打开的URL或要打开或运行的脚本(来自GameMaker的资源浏览器),然后设置要使用的目标和参数。然而,这个函数还有两个额外的选项,允许你将图标alpha从0(完全透明)设置为1(完全不透明)和图标的比例,这是应用于所使用的精灵的缩放乘数值。因此,值1是默认比例,而(例如)0.5是一半比例,2是两倍比例。

同样值得注意的是,如果你传入的URL参数是一个脚本函数的名称(例如:它不是以“http://”开头),并且脚本名为gmcallback_*,那么你可以直接得到一个html5事件的提要。GameMaker 脚本函数名如果以gmcallback_开头,则不会进行混淆。

 

语法:

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

参数类型描述
xReal窗口中的 x 位置。
yReal窗口中的 y 位置。
tpeTexture Page Entry要使用的精灵的纹理页面条目。
urlString要链接到的 URL (网站地址)或要运行的脚本。
targetString这是打开 URL 的目标区域(参见描述)。
paramsString图标的各种参数(参见说明)。
alphaReal图标的图像 alpha (默认值为1)。
scaleReal图标的比例(默认为1)。

 

返回:

Clickable ID

 

例子:

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", 1, 2);

上面的代码在游戏画布运行的页面(32,32)的位置创建了一个可点击的DOM图标。该图标使用从纹理页面引用的精灵“spr_MS_Home”,当单击该图标时,将为指定的URL和已定义的窗口属性打开一个新窗口。该按钮也将被缩放到两倍的原始精灵大小,使图像alpha为 1。