2011-04-27 76 views
0

有什么办法可以在gml文件中使用html定位标记..我想创建一个超链接到gml文件中的位置/点。 我该怎么办? 在此先感谢..是否可以在gml文件中使用html标签?

+0

如果有可能的话那可能被滥用或误用。所以我认为这是不可能的。甚至想要... – 2011-04-27 17:52:34

+0

den如何在我的gml文件中使用xlink属性???我已经尝试了很多,但不工作.. – tamanna 2011-04-28 05:40:19

回答

0

对不起我希望这是可能的,但它不是,除非你想花很多时间与DLL的。但是你可以创建一个脚本,并在你的代码到处重复使用它...

script0(argument0,自变量1 ...)

1

这是一个鲜为人知的GML技术,大大增加了游戏制造商的力量,非常值得学习,但值得一提的是,由于对命令的无数新限制,它在Studio中无法使用。回到GM8.1(我现在只使用它),使用这种技术你应该没有问题。

该技术是通过GML(批处理,vbs等,或在这种情况下,HTLM)编写另一种语言的程序,通过GML执行,然后删除该程序。

很简单,使用file_text命令创建一个具有正确内容和扩展名的文件,用execute_program执行它,然后用file_delete删除它。

专门为此脚本:

  • argument0是链接,包括协议。

  • 参数1是锚点,减去#(这是为您处理)。

  • argument2是完整的浏览器路径。

  • 参数3很重要。这是程序在删除临时链接文件之前等待的时间(以毫秒为单位)。

(该execute_program命令,甚至当被告知要等待程序来完成,只要临时文件被加载继续进行。如果外部重定向需要一些时间取决于你的连接,所以删除临时文件一半会导致它失败,10毫秒对我来说效果不错,这个程序在这个设置中会暂停,但是如果你想设置一个基于闹钟的系统来阻止它挂起,那不会是太难了。)

在没有使用互联网的这种技术的其他用途(我使用小批量和vbs文件很多),“挂起时间”(双关语没有打算)通常是没有必要的。

此外,浏览器的位置将需要更改为每个不同的计算机

file=file_text_open_write(temp_directory+"\tempLink.html") 
file_text_write_string(file,'<!DOCTYPE html>') 
file_text_writeln(file) 
file_text_write_string(file,'<html>') 
file_text_writeln(file) 
file_text_write_string(file,'<body onload="') 
file_text_write_string(file,"location.href='") 
file_text_write_string(file,argument0+"#"+argument1+"';") 
file_text_write_string(file,'">') 
file_text_writeln(file) 
file_text_write_string(file,'</body>') 
file_text_writeln(file) 
file_text_write_string(file,'</html>') 

file_text_close(file) 

execute_program(argument2,temp_directory+"\tempLink.html",true) 

sleep(argument3) 

file_delete(temp_directory+"\tempLink.html") 
相关问题