Textanzeige in verschiedenen Schriftgrößen - Auf welcher Buchseite bin ich? [Flash 10]
| Beiträge: 4 Registriert: Aug 2011
| 29.08.2011, 01:12
Hallo allerseits.
Ich wälze nun schon seit Tagen ein Problem mit mir herum und ich finde keinen vernünftigen Lösungsansatz. Vielleicht kann mir hier jemand helfen.
Es geht um eine Art "E-Book-Reader". Ich lade Daten aus einer XML-Datei, die ein Buch beschreiben sollen.
In etwa so:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <books>
<book>
<page>
Seite 1 mit viel Text
</page>
<page>
Seite 2 mit viel Text
</page>
</book>
<book>
<page>
Seite 1 mit viel Text
</page>
<page>
Seite 2 mit viel Text
</page>
</book>
</books>
|
Ausgabe:
Der Textbereich hat eine fest definierte Größe. Die Schriftgröße soll in Stufen einstellbar sein. Ich benötige eine Anzeige, die besagt, auf welcher Seite des Buchs ich mich, unabhängig von der Schriftgröße, befinde. Am einfachsten vorstellen kann man sich das, wenn man ein PDF im Acrobat Reader öffnet. Dort wird, unabhängig vom Zoomfaktor, die Seitenanzahl der angezeigten Seite angegeben (18/153).
Meine bisherigen Ansätze:
Wenn ich in Flash ein "TextField" benutze, kann ich diese Information m. E. nicht ermitteln, da die Seiteninformationen verloren gehen. Selbst wenn ich in das Textfeld am Anfang einer neuen Seite per <img> einen "MovieClip" einbinde, kann ich dessen Position nicht bestimmen (was hilfreich wäre).
Wenn ich pro Seite ein Textfeld generiere, diese untereinander hänge und den Sichtberich maskiere, kann es passieren, dass beim scrollen halbe Zeilen sichtbar sind, das will ich unbedingt vermeiden.
Soll ich anfangen, Zeichen auszuzählen? Das wirkt nicht sonderlich elegant.
Hat irgendjemand eine Idee, wie ich mein Problem, rein vom Ansatz her, lösen könnte? Andere Ideen sind herzlichst erwünscht.
Vielen Dank für die Aufmerksamkeit.
Viele Grüße
Christian | | | Beiträge: 3000 Wohnort: Köln Registriert: Oct 2007
| 29.08.2011, 11:42
|
|