2014-10-03 47 views
-1

我試圖讀取3個變量從txtfile使用此代碼分配的變量:讀取從txtfile不能使用AS3

stop(); 
import flash.system.SecurityDomain; 
import flash.system.Security; 
import flash.text.Font; 
import flashx.textLayout.formats.Direction; 
import fl.text.TLFTextField; 
import flashx.textLayout.factory.StringTextLineFactory; 
//--------------------- 
var myTextLoader:URLLoader = new URLLoader(); 
myTextLoader.dataFormat=URLLoaderDataFormat.VARIABLES; 

myTextLoader.addEventListener(Event.COMPLETE, onLoaded); 
var ip:String; 
var port:String; 
var margin:Number; 

function onLoaded(e:Event):void { 
ip=e.target.data.ip; 
port=e.target.data.port; 
margin=e.target.data.margin; 
trace(e.target.data.ip); 
trace(e.target.data.port); 
gotoAndPlay(2); 
} 
myTextLoader.load(new URLRequest("example.txt")); 
//--------------------- 

我把這個代碼在第一幀在幀2中,我使用的變量(IP,端口,邊距),但它們爲空!!!爲什麼?

框架2的動作的代碼:

var request:URLRequest = new URLRequest(ip+":"+port+"/Default.aspx?EndStation=22&&direction=right&&lineid=1&&command=all&&"); 

輸出錯誤:

/Default.aspx?EndStation=22&&direction=right&&lineid=1&&command=all&&nocache=1412331762086' 
Error #2044: Unhandled ioError:. text=Error #2032: Stream Error. URL: http://localhost 

:46049 

我使用trace和變量通過我的代碼讀取。

致以問候

+0

嘗試在您的第2幀腳本中放置trace()以查看執行時的ip,端口和其他變量。當你建立你的URLRequest時,你也可能想要將你的變量轉換爲字符串,只是爲了安全起見。也可以嘗試在一個單獨的變量中構建您的URL字符串,然後在URLRequest中使用該變量。這將允許您在使用之前跟蹤您正在構建的字符串。 – 2014-10-03 14:43:17

+0

@ C.Parcell我做了,var res:String; ()+「/ Default.aspx?EndStation = 22 && direction = right && lineid = 1 && command = all &&";第2幀中的ip和端口是正確的 – 2014-10-04 06:43:36

回答

0

嘗試在請求url字符串前添加「http://」。