2016-05-12 12 views
1

Ich habe ein großes Problem und kann nichts online finden.StageText und Emoji auf Android - AIR Mobile - AS3

Mit Flex/Air Mobile ich eine einfache Sache zu tun, unter Verwendung von 2-Komponenten:

txt2.text = txt1.text;

Wenn txt1.text enthält Emoji, sie sind nicht auf txt2 genommen. Stattdessen erzeugt es ein Chaos mit seltsamen Charakteren.

Was mich tötet ist, dass wenn Sie es eingeben, die Emoji korrekt angezeigt werden. Wenn ich den Wert festhalte und ihn nachverfolge, erscheinen die Emoji auf der Flash Builder-Konsole (in OSX) korrekt, aber wenn du den Wert eines anderen StageText einstellst (Ich habe es mit raw StageText aus dem Code erstellt, um andere Klassen oder Codes zu vermeiden interferierend)

Gerade jetzt traf ich eine Sackgasse, keine Ideen, was sonst noch zu tun ... und ich muss zu Android eine Chat-App, die funktioniert wie ein Charme auf iOS, und ich habe dieses Problem.

Ideen? Bitte?

+0

Wie hat zeigst du dein Emoji in deinem ersten Textfeld? Ist das ein Bild, eine eingebettete Schrift, ...? – akmozo

+0

Diese Antwort wurde vorher nicht angezeigt. Es tut uns leid. Ich habe gerade das Emoji über Android-Tastatur eingegeben. Es ist ein Bühnentext. –

+0

Haben Sie das '.htmlText' Attribut verglichen? Hast du versucht, .htmlText in .htmlText zu kopieren? – 1owk3y

Antwort

0

versuchen Sie dies:

txt2.text = decodeURI(txt1.text); 

aber ich fürchte, das ist, weil StageText eine native Eingabetextfeld verwenden, die auf iOS ist in der Lage, die Apple Color Emoji Schriftart zu erreichen, die auf Android nicht verfügbar ist

+0

Aber Android hat seine eigene Emoji Tastatur und Schriftart, oder? Es ist in der Lage Emoji einzugeben und es auf dem Bildschirm zu zeigen. Da es ein bisschen alt ist, muss ich noch einmal nachsehen, ob das Problem bestehen bleibt, aber tks für deine Zeit sowieso! ;) –

+0

aber hast du meine Lösung ausprobiert? – Delcasda