flash中通過XMLSocket監(jiān)控生產(chǎn)系統(tǒng)(2-4)
發(fā)表時(shí)間:2024-06-10 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]二、技術(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中的常量,表示換行。