DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> flash中通過XMLSocket監控生產系統(2-4)
flash中通過XMLSocket監控生產系統(2-4)
編輯:XML詳解     

二、技術介紹

  3、TextFIEld文本域對象

  在介紹TextFIEld對象之前,首先我們須明白,在Flash中,有三種文本:

  1) 靜態文本(Static Text)

  內容和樣式都在創作是決定,在Flash MX中,可以有豎直的靜態文本,在Flash屬性檢查器中設置(關於靜態文本的詳細闡述,請參見作者的另一篇文章“Flash Text”)。

  2) 動態文本(Dynamic Text)

  是TextFIEld對象的一個實例,可以在Flash屬性檢查器中為其設置唯一的實例名,然後就可以使用該實例名來使用相應的方法與屬性以改變動態文本的內容與樣式。

  本文所介紹的使用XMLSocket以Web方式對生產系統進行及時監控的應用案例中,就是使用動態文本以不同的顏色來顯示服務端發送過來的不同信息:

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對象的onXML事件處理函數的部分,函數中第一條語句得到XML文檔的第一個節點,假設服務端發送來的數據為

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

  其中的變量 txt 就表示一個動態文本對象,每次收到數據時,就調用TextFIEld對象的 replaceSel() 方法把相應的數據插入到文本框的最頂行。為什麼是最頂行呢?這就是 Selection.setSelection(0,0) 語句的作用,它把光標位置定位到第一行的第一個位置。其中,newline是Flash中的常量,表示換行。


XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved