明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

flash中通過XMLSocket監(jiān)控生產(chǎn)系統(tǒng)(2-5)

[摘要]3) 輸入域文本(Input Text)  和動態(tài)文本一樣,它也是TextField對象的一個(gè)實(shí)例,可以在Flash屬性檢查器中為其設(shè)置唯一的實(shí)例名,然后就可以使用該實(shí)例名來使用相應(yīng)的方法與屬性以改變動態(tài)文本的內(nèi)容與樣式,與動態(tài)文本的是,它允許用戶輸入,并且具有剪切、復(fù)制、粘貼、全選等編輯功能。 ...
3) 輸入域文本(Input Text)

  和動態(tài)文本一樣,它也是TextField對象的一個(gè)實(shí)例,可以在Flash屬性檢查器中為其設(shè)置唯一的實(shí)例名,然后就可以使用該實(shí)例名來使用相應(yīng)的方法與屬性以改變動態(tài)文本的內(nèi)容與樣式,與動態(tài)文本的是,它允許用戶輸入,并且具有剪切、復(fù)制、粘貼、全選等編輯功能。

  本文所介紹的應(yīng)用案例中,就是使用輸入框文本來讓用戶輸入建立Socket 所要連接的主機(jī)與端口:

function btnConnect_OnClick() {

if(txtPort.text < 1024 txtPort.text > 65536){

txtPort.text = "";
Selection.setFocus("_root.txtPort");
txtPort.backgroundColor = "0xFF0000";
}else{

if(txtHost.text == “Default Host”){

socket.connect(null, txtPort.text);
}else{

socket.connect(txtHost.text, txtPort.text);
}
}
}


  以上語句是btnConnect按鈕(應(yīng)用程序開發(fā)組件PushButton的一個(gè)實(shí)例)的單擊事件處理函數(shù),其中函數(shù)名設(shè)為btnConnect_OnClick,只是為了便于理解,只要在屬性檢查器中設(shè)置btnConnect的Click Handler(單擊事件處理器)到相應(yīng)的函數(shù)。txtHost和txtPort 分別讓用戶輸入連接主機(jī)與端口的輸入域(TextField)對象。

  當(dāng)用戶單擊btnConnect按鈕時(shí),首先判斷用戶輸入的端口數(shù)是否在1024與65565之間,如果不在,把端口輸入框txtPort的內(nèi)容請空,背景變成紅色,并用以下語句得到輸入焦點(diǎn) Selection.setFocus("_root.txtPort") ,讓用戶重新輸入。由于txtPort端口輸入框的內(nèi)容必須是數(shù)字,所以可以設(shè)定用戶只能輸入數(shù)字,同時(shí),當(dāng)用戶再次輸入時(shí),把端口輸入框的背景變成原來的顏色:

txtPort.restrict = "0-9";
txtPort.onChanged = txtPort_onChanged;


  在生成輸入框文本時(shí),默認(rèn)txtHost的內(nèi)容是”Default Host” ,如果用戶在連接前沒有改變,則連接Web服務(wù)器所在的IP地址,如果用戶輸入了主機(jī),得保證所連接的主機(jī)與Web服務(wù)器在同一IP地址或同一子域。