有沒有辦法在動作腳本3上從一個.txt檔案加載外部代碼?我想把一些addChild()的代碼放在一個.txt檔案里,然后在Flash上執行,例如:
file.txt內容
addChild(mc1)。
addChild(mc2)。
我的應用程式是這樣做的:
fileContents = URLRequest(file.txt)。
現在,fileContents有兩行代碼,我想在Flash上運行,如何運行這些代碼?
謝謝
uj5u.com熱心網友回復:
你需要一個函式,在AS3中動態地重新創建txt檔案的代碼。
(1)提取代碼行到一些字串陣列中。
(2)制作一個函式,將每一行提取成若干部分。
(eg:提取命令addChild和引數mc1)。
(3)制作一個函式run_Code,在這里你使用了命令和引數。
示例代碼沒有陣列,只有一個字串值,為簡單起見......
var myStr = "addChild(mc1);"; /# you read this value from txt file
//# extract using length ( substr ).
var myCmd = myStr.substr( 0, myStr. indexOf( "(" ); //extract "addChild" (eg: from start until first bracket)
//# extract using positions ( substring )
var myParam = myStr.substring( myStr. indexOf("(") 1 , myStr.indexOf(")) )。
trace( "命令是:"/span> myCmd " ... Param是:" myParam )。
run_Code( myCmd, myParam ) 。
function run_Code ( in_command: String , in_param:String ) :void
{
//#處理可能的命令。
if ( in_command == "addChild" ) { stage.addChild( this[ in_param ] ) ; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/319511.html
標籤:
上一篇:在AS3中,如果只剩下1行,如何使動態文本移動到垂直中心?
下一篇:動態創建/修改xml
