2012-01-10 28 views
13

Stiamo costruendo un'applicazione mobile utilizzando Flash Builder 4.5.1, la nostra applicazione contiene un input di testo che deve accettare caratteri arabi e dovrebbe essere "Diritto a sinistra "diretto. sull'emulatore tutto funziona bene, mentre sul dispositivo non lo è. Quando digiti i caratteri, essi appaiono perfetti, ma non appena l'input del testo perde lo stato attivo, i caratteri vengono immediatamente ripristinati.Text Input sta ripristinando il testo quando l'applicazione viene distribuita su IPhone, utilizzando Flash Builder 4.5

Il codice per l'immissione di testo è semplicemente <s:TextInput id="txtTest" direction="rtl"/>,

Fa qualunque sanno quello che potrebbe essere il problema?

Appare anche sui dispositivi Android. Quando compilo l'applicazione in modalità Android, il testo arabo nell'Input di testo appare come caselle bianche !!! anche il testo arabo nelle etichette va bene. Ho provato ad incorporare i fondts ma l'input di testo non prenderà i nuovi font!

Grazie

+0

Sto avendo lo stesso problema, ancora in grado di aggiustalo ancora. – user1010572

+0

Hai parlato con gli sviluppatori di Flash Builder? Sicuramente sono il miglior punto di partenza. –

risposta

0

Ci scusiamo per il ritardo di risposta, un mio amico è stato finalmente in grado di risolvere questo problema l'aggiornamento a 4.6 SDK, sembra che non funziona su 4,5

3

ho notato qualcosa di simile a questo, mentre lo sviluppo di un'applicazione con Flash Builder 4.6. Quello che ho notato è che quando mi concentro su un'area di testo il carattere in quell'area di testo cambia e quando mi concentro il font tornerà indietro. Questo succede solo in iOS. Sembra che alcuni caratteri di dispositivo predefiniti vengano utilizzati durante l'inserimento del testo e quindi il carattere dell'applicazione viene applicato dopo l'inserimento del testo. Il motivo per cui non vedi il font dopo che il testo è stato inserito e il font della tua app è stato applicato, è molto probabile perché non hai incorporato il font nell'app (questo spiegherebbe anche perché funziona nell'emulatore e non sul dispositivo). Incorporare i caratteri in un progetto mobile flessibile non è molto semplice. È necessario incorporare un font due volte, una volta con embedAsCFF impostato su false e di nuovo con embedAsCFF impostato su true. Quindi, a seconda del tipo di area di testo che si sta utilizzando, è necessario applicare CSS con la corretta famiglia di caratteri. Ecco un articolo che spiega il processo clearer http://blogs.adobe.com/jasonsj/2011/08/embedding-fonts-in-flex-mobile-projects.html. Un'ultima cosa, se incorpori i font e hai ancora problemi, prova a impostare la proprietà embedFonts del textarea su true (non menziona questo nell'articolo, ma ha funzionato per me).

0

Esistono associazioni o stati associati a TextInput? Quando si passa da uno stato all'altro è possibile disabilitare il databinding. Quando si passa a uno stato precedente, l'associazione dati viene nuovamente abilitata e il valore precedente può essere reinserito in TextInput. Se hai un codice di esempio, per favore pubblicalo.

Si stanno utilizzando librerie o effetti Tween?