2012-01-10 9 views
13

Estamos construyendo una aplicación móvil usando Flash Builder 4.5.1, nuestra aplicación contiene una entrada de texto que debe aceptar caracteres arábigos y debe ser "Derecho a izquierda "dirigida. en el emulador todo funciona bien, mientras que en el dispositivo no funciona. Cuando escribe los caracteres, aparecen bien, pero tan pronto como la entrada de texto pierde el foco, los caracteres se revierten instantáneamente.La entrada de texto está revocando texto cuando la aplicación se implementa en el iPhone, usando Flash Builder 4.5

El código para la entrada de texto es simplemente <s:TextInput id="txtTest" direction="rtl"/>,

¿Alguno sabe lo que podría ser el problema?

Esto también está apareciendo en dispositivos Android, cuando compilo la aplicación al modo Android, ¡el texto árabe en la entrada de texto aparece como cuadros blancos! también el texto árabe en las etiquetas está bien. Intenté incrustar fondts, ¡pero la entrada de texto no tomará las nuevas fuentes!

Gracias

+0

estoy teniendo el mismo problema, todavía no puede arreglarlo todavía – user1010572

+0

¿Has hablado con los desarrolladores de Flash Builder? Sin duda, son el mejor lugar para comenzar. –

Respuesta

0

Lo siento por la respuesta tardía, un amigo mío fue finalmente capaz de resolver este problema mediante la actualización a 4.6 SDK, parece que no va a trabajar en 4,5

3

me di cuenta de algo similar a este, mientras que el desarrollo de una aplicación con Flash Builder 4.6. Lo que noté es que cuando me enfoco en un área de texto, la fuente en ese área de texto cambiará y cuando enfoque la fuente se revertirá. Esto solo ocurre en iOS. Parece que se usa alguna fuente de dispositivo predeterminada al ingresar texto y luego se aplica la fuente de la aplicación después de que se ingresa el texto. La razón por la que no ve la fuente después de ingresar el texto y luego se aplica la fuente de la aplicación es probablemente porque no incrustó la fuente en la aplicación (esto también explicaría por qué funciona en el emulador y no en el dispositivo).) Incrustar fuentes en un proyecto móvil flex no es muy directo. Necesita incrustar una fuente dos veces, una con embedAsCFF establecido en falso y nuevamente con embedAsCFF establecido en verdadero. Luego, dependiendo del tipo de área de texto que esté usando, debe aplicar CSS con la familia de fuentes adecuada. Aquí hay un artículo que explica el proceso más claro http://blogs.adobe.com/jasonsj/2011/08/embedding-fonts-in-flex-mobile-projects.html. Una última cosa, si incorpora las fuentes y sigue teniendo problemas, intente configurar la propiedad embedFonts de textarea en verdadero (no menciona esto en el artículo, pero funcionó para mí).

0

¿Tiene algún enlace de datos o estados asociados con TextInput? Al hacer la transición de un estado a otro, el enlace de datos se puede deshabilitar. Al realizar la transición a un estado anterior, el enlace de datos se habilita nuevamente y el valor anterior se puede volver a colocar en el TextInput. Si tiene un código de ejemplo, publíquelo.

¿Está utilizando alguna biblioteca Tween o efectos sobre ella?

Cuestiones relacionadas