Frage

Im Moment habe ich zwei Probleme mit Flex 3 html.

1) Wenn ich meinen Text des html bin Einstellung:

myText.htmlText =

Es berechnet die Höhe Art und Weise falsch. In den meisten Fällen wird eine Menge Padding (oder Leerzeichen) über und unter dem Text hinzugefügt. Ich bin nicht sicher, was passiert, aber es berechnet die Art und Weise height höher als normal.

2) Wenn ich put Tags in meinem html, es streift sie automatisch aus (anstatt sie einfach zu ignorieren). Ich verwende die span-Tags der Lage sein, dynamisch bestimmte Teile meines Textes zu finden. Zum Beispiel:

Liebe, [Vorname]

ist in meinem html eingefügt, und ich benutze sie den Gruß zu analysieren und Tag meiner variablen Daten.

Kennt jemand irgendwelche Lösungen für diese beiden Fragen? Alle mögliche alternative Ideen, wie zu analysieren, Stücke von html? Jede Art und Weise zu verbessern html? Wie man richtig messen height und / oder Entfernen padding?

Danke!

War es hilfreich?

Lösung

Grundsätzlich sind die Tag-Anforderungen Breite und Höhe explizit um flex setzen die Höhe korrekt auf diese Elemente zu berechnen. Außerdem können Sie verwenden:

invalidateSize();
validateSize();

Um Kraft Größe Validierung auftreten, das wird manchmal Hilfe!

Andere Tipps

  1. Fügen Sie diese beiden Zeilen, bevor Sie eine XML verwenden:

    XML.ignoreWhitespace = true;
    XML.prettyPrinting = false;
    

    Dies sollte die addierten Linien kümmert oben und unten Ihren Text.

    ignoreWhitespace Streifen führende und nachfolgende Leerzeichen von Ihrem Textknoten.
    pretty , wenn auf true gesetzt, formatiert die XML-Ausgabe , Knoten und das Hinzufügen von Zeilenumbrüchen Einrücken es besser lesbar zu machen - aber auch die Textausgabe zu beeinflussen. Zum Beispiel, wenn Sie haben eine Struktur wie folgt aus:

    <p><span class="test">This is a test.</span></p>
    

    Flash-AUSGABE:

    <p>
        <span class="test">
            This is a test.
        </span>
    </p>
    

    Dies führt zu Ihrem TextField- Anzeige:

    (newline)
    (newline)
    This is a test.
    (newline)
    (newline)
    
  2. Die Flash-Plugin wird alle HTML-Tags entfernen, wenn die styleSheet Eigenschaft ist nicht richtig eingestellt. Also in Ihrem Fall, wird es die <span> Tags entfernen und seine eigenen <P> und <FONT>-Tags statt hinzufügen, nach einer Schriftart Informationen, die Sie angegeben haben, mit defaultTextFormat oder setTextFormat (versuchen html Tracing, nachdem Sie es eingerichtet haben - Sie werden sehen) . Sie müssen die styleSheet Eigenschaft zu einer tatsächlichen Stylesheet des TextField- gesetzt, wenn Sie Ihre eigenen Tags behalten möchten.

  3. Parsing aus Informationen, die Sie benötigen, von HTML-Tags ein gültiger Weg zu gehen. Ich in der Regel nummeriert Platzhalter wie {0} und string.replace () dynamische Werte einzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top