2012-01-10 20 views
13

Budujemy aplikację mobilną za pomocą Flash Builder 4.5.1, nasza aplikacja zawiera wpis tekstowy, który musi akceptować znaki arabskie i powinien brzmieć "Prawo do lewo "skierowany. na emulatorze wszystko działa poprawnie, a na urządzeniu nie. Po wpisaniu znaków pojawiają się one poprawnie, ale gdy tylko tekst straci ostrość, znaki zostaną natychmiast odwrócone.Wprowadzanie tekstu przywraca tekst po wdrożeniu aplikacji na IPhone przy użyciu Flash Builder 4.5

Kod do wprowadzania tekstu jest po prostu <s:TextInput id="txtTest" direction="rtl"/>,

Czy ktoś wie, co może być problemem?

Pojawia się również na urządzeniach z Androidem. Gdy kompiluję aplikację w trybie Android, tekst arabski w polu tekstowym pojawia się jako białe pola !!! również tekst arabski w etykietach jest w porządku. Próbowałem osadzać fondty, ale tekst nie zawiera nowych czcionek!

Dzięki

+0

Mam ten sam problem, nadal nie jest w stanie napraw to jeszcze. – user1010572

+0

Czy rozmawiałeś z programistami Flash Builder? Z pewnością są najlepszym miejscem do rozpoczęcia. –

Odpowiedz

0

Przepraszamy za opóźnienie w odpowiedzi, mój przyjaciel był wreszcie w stanie rozwiązać ten problem przez uaktualnienie do 4.6 SDK, wydaje się, że to nie będzie działać na 4,5

3

zauważyłem coś podobnego do tego podczas tworzenia aplikacji w programie Flash Builder 4.6. Zauważyłem, że gdy skupię się na obszarze tekstowym, czcionka w tym polu tekstowym zmieni się i kiedy się skupię, czcionka powróci. Dzieje się tak tylko w iOS. Wygląda na to, że podczas wprowadzania tekstu używana jest pewna domyślna czcionka urządzenia, a następnie czcionka aplikacji jest stosowana po wprowadzeniu tekstu. Powodem, dla którego nie widzisz czcionki po wprowadzeniu tekstu i zastosowaniu czcionki aplikacji, jest najprawdopodobniej dlatego, że nie umieściłeś czcionki w aplikacji (to też wyjaśniałoby, dlaczego działa ona w emulatorze, a nie na urządzeniu). Osadzanie czcionek w elastycznym projekcie mobilnym nie jest bardzo proste. Musisz dwukrotnie osadzić czcionkę, jeden raz przy ustawieniu wartości embedAsCFF na wartość false i ponownie za pomocą ustawienia embedAsCFF na wartość true. Następnie, w zależności od typu używanego obszaru tekstowego, musisz zastosować do niego CSS z odpowiednią rodziną czcionek. Oto artykuł, który wyjaśnia proces jaśniejszy http://blogs.adobe.com/jasonsj/2011/08/embedding-fonts-in-flex-mobile-projects.html. Ostatnią rzeczą, jeśli osadzasz czcionki i nadal masz problemy, spróbuj ustawić właściwość embedFonts textarea na true (nie wspomina o tym w artykule, ale zadziałało to dla mnie).

0

Czy masz jakieś powiązanie danych lub stany powiązane z funkcją TextInput? Podczas przechodzenia z jednego stanu do drugiego, wiązanie danych może zostać wyłączone. Po przejściu do poprzedniego stanu powiązanie danych jest ponownie włączane, a poprzednia wartość może zostać ponownie wprowadzona do wejścia TextInput. Jeśli masz przykładowy kod, opublikuj go.

Czy używasz na nim jakichkolwiek bibliotek Tween lub efektów?