2011-04-27 75 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") 
相關問題