Die HTML-Daten (ein XMLList-Objekt) haben das folgende Format:
<b>itemTitle</b>
<p>
itemDescription
<br />
<a href="link">
<font color="#008000">More...</font>
</a>
</p>
In den ersten Zeilen der Methode wird der XML-Standardnamespace gelöscht:
default xml namespace = new Namespace();
Der Gültigkeitsbereich der
default xml namespace
-Direktive ist auf Funktionsblöcke beschränkt. Dies bedeutet, dass der Gültigkeitsbereich dieser Deklaration die
buildItemHTML()
-Methode ist.
In den folgenden Zeilen wird das XMLList-Objekt mithilfe der an die Funktion übergebenen Stringargumente zusammengestellt:
var body:XMLList = new XMLList();
body += new XML("<b>" + itemTitle + "</b>");
var p:XML = new XML("<p>" + itemDescription + "</p>");
var link:XML = <a></a>;
link.@href = itemLink; // <link href="itemLinkString"></link>
link.font.@color = "#008000";
// <font color="#008000"></font></a>
// 0x008000 = green
link.font = "More...";
p.appendChild(<br/>);
p.appendChild(link);
body += p;
Dieses XMLList-Objekt enthält Stringdaten, die für ein ActionScript-HTML-Textfeld geeignet sind.
In der
xmlLoaded()
-Methode wird der Rückgabewert der
buildItemHTML()
-Methode in einen String konvertiert:
XML.prettyPrinting = false;
rssOutput = outXML.toXMLString();