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

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

[摘要]二、技術(shù)介紹3、TextField文本域?qū)ο蟆 ≡诮榻BTextField對(duì)象之前,首先我們須明白,在Flash中,有三種文本:1) 靜態(tài)文本(Static Text)  內(nèi)容和樣式都在創(chuàng)作是決定,在Flash MX中,可以有豎直的靜態(tài)文本,在Flash屬性檢查器中設(shè)置(關(guān)于靜態(tài)文本的詳細(xì)闡述,請(qǐng)參...
二、技術(shù)介紹

3、TextField文本域?qū)ο?/strong>

  在介紹TextField對(duì)象之前,首先我們須明白,在Flash中,有三種文本:

1) 靜態(tài)文本(Static Text)

  內(nèi)容和樣式都在創(chuàng)作是決定,在Flash MX中,可以有豎直的靜態(tài)文本,在Flash屬性檢查器中設(shè)置(關(guān)于靜態(tài)文本的詳細(xì)闡述,請(qǐng)參見作者的另一篇文章“Flash Text”)。

2) 動(dòng)態(tài)文本(Dynamic Text)

  是TextField對(duì)象的一個(gè)實(shí)例,可以在Flash屬性檢查器中為其設(shè)置唯一的實(shí)例名,然后就可以使用該實(shí)例名來使用相應(yīng)的方法與屬性以改變動(dòng)態(tài)文本的內(nèi)容與樣式。

  本文所介紹的使用XMLSocket以Web方式對(duì)生產(chǎn)系統(tǒng)進(jìn)行及時(shí)監(jiān)控的應(yīng)用案例中,就是使用動(dòng)態(tài)文本以不同的顏色來顯示服務(wù)端發(fā)送過來的不同信息:

function myOnXML(doc) {

var e = doc.firstChild;

Selection.setFocus("_root.txt");
Selection.setSelection(0,0);

if (e != null && e.nodeName == "MESSAGE") {

if(e.attributes.type == "error"){

myTextFormat.color = "0xff0000";
txt.setNewTextFormat(myTextFormat);
txt.replaceSel("Error -- " + e.attributes.text + " -- "
+ e.attributes.time + newline);

}else if (e.attributes.type == "normal"){

myTextFormat.color = "0x0000ff";
txt.setNewTextFormat(myTextFormat);
txt.replaceSel("Normal-- " + e.attributes.text + " -- "
+ e.attributes.time + newline);
}
}
}


  以上語句是XMLSocket對(duì)象的onXML事件處理函數(shù)的部分,函數(shù)中第一條語句得到XML文檔的第一個(gè)節(jié)點(diǎn),假設(shè)服務(wù)端發(fā)送來的數(shù)據(jù)為

  接著的一個(gè)嵌套if語句,判斷變量 e 所代表的節(jié)點(diǎn)的類型,如果是"error"類型,就通過myTextFormat(TextFormat文本樣式對(duì)象的一個(gè)實(shí)例),把該條信息顯示成紅色;如果是"error"類型,就通過myTextFormat,把該條信息顯示成藍(lán)色;在實(shí)際場(chǎng)合下,可以根據(jù)需要,定義任意條信息類型。

  其中的變量 txt 就表示一個(gè)動(dòng)態(tài)文本對(duì)象,每次收到數(shù)據(jù)時(shí),就調(diào)用TextField對(duì)象的 replaceSel() 方法把相應(yīng)的數(shù)據(jù)插入到文本框的最頂行。為什么是最頂行呢?這就是 Selection.setSelection(0,0) 語句的作用,它把光標(biāo)位置定位到第一行的第一個(gè)位置。其中,newline是Flash中的常量,表示換行。