15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Arbeiten mit Strings<br />

var lines:Array = _imageInfoLoader.data.split("\n");<br />

var numLines:uint = lines.length;<br />

for (var i:uint = 1; i < numLines; i++)<br />

{<br />

var imageInfoRaw:String = lines[i];<br />

...<br />

if (imageInfoRaw.length > 0)<br />

{<br />

// Create a new image info record and add it to the array of image info.<br />

var imageInfo:ImageInfo = new ImageInfo();<br />

}<br />

}<br />

// Split the current line into values (separated by tab (\t)<br />

// characters) and extract the individual properties:<br />

var imageProperties:Array = imageInfoRaw.split("\t");<br />

imageInfo.fileName = imageProperties[0];<br />

imageInfo.title = normalizeTitle(imageProperties[1]);<br />

imageInfo.whiteThreshold = parseInt(imageProperties[2], 16);<br />

imageInfo.blackThreshold = parseInt(imageProperties[3], 16);<br />

result.push(imageInfo);<br />

Der gesamte Inhalt der Textdatei befindet sich in einer einzigen String-Instanz, der Eigenschaft<br />

_imageInfoLoader.data. Über die split()-Methode mit dem Zeilenvorschubzeichen (\n) als Parameter wird die<br />

String-Instanz in ein Array (lines) unterteilt, dessen Elemente die einzelnen Zeilen der Textdatei darstellen. Die<br />

einzelnen Zeilen werden in einer Schleife verarbeitet (mit Ausnahme der ersten Zeile, die nur Kopfzeilen und keinen<br />

Inhalt enthält). Innerhalb der Schleife wird der Inhalt jeder Zeile wieder mit der split()-Methode in eine<br />

Wertegruppe unterteilt (das Array-Objekt imageProperties). Als Parameter der split()-Methode wird in diesem<br />

Fall das Tabulatorzeichen (\t) verwendet, da die Werte in jeder Zeile durch Tabulatoren getrennt sind.<br />

Verwenden von String-Methoden zum Normalisieren von Bildtiteln<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

In einer Entwurfsentscheidung für diese Anwendung wurde festgelegt, dass alle Bildtitel im Standardformat angezeigt<br />

werden, d. h. Großschreibung des jeweils ersten Buchstabens jedes Worts (mit Ausnahme einiger Wörter, die in<br />

englischen Titeln normalerweise nicht in Großbuchstaben geschrieben werden). Die in der Textdatei enthaltenen Titel<br />

werden beim Extrahieren aus der Textdatei von der Anwendung formatiert.<br />

Im vorherigen Code wird als Bestandteil der Extraktion einzelner Werte der Bildmetadaten die folgende Codezeile<br />

verwendet:<br />

imageInfo.title = normalizeTitle(imageProperties[1]);<br />

Im Code dieser Funktion wird der Bildtitel aus der Textdatei über die normalizeTitle()-Methode übergeben und<br />

dann im ImageInfo-Objekt gespeichert:<br />

Letzte Aktualisierung 27.6.2012<br />

22

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!