2012-01-10 13 views
13

Chúng tôi đang xây dựng ứng dụng di động bằng Flash Builder 4.5.1, ứng dụng của chúng tôi chứa văn bản nhập phải chấp nhận ký tự arabic và phải là "Quyền trái "đạo diễn. trên giả lập tất cả đang làm việc tốt, trong khi trên thiết bị nó không phải là. Khi bạn nhập các ký tự chúng xuất hiện tốt, nhưng ngay sau khi textinput mất tập trung, các ký tự ngay lập tức được hoàn nguyên.Nhập văn bản đang hoàn nguyên văn bản khi ứng dụng được triển khai lên IPhone, sử dụng Flash Builder 4.5

Mã cho đầu vào văn bản chỉ đơn giản là <s:TextInput id="txtTest" direction="rtl"/>,

Có bất kỳ biết những gì có thể vấn đề này?

Điều này cũng xuất hiện trên thiết bị Android, Khi tôi biên dịch ứng dụng sang chế độ android, văn bản tiếng Ả Rập trong Kiểu nhập văn bản xuất hiện dưới dạng hộp màu trắng !!! cũng là văn bản arabic trong nhãn là fine.I đã cố gắng nhúng fondts nhưng đầu vào văn bản sẽ không có phông chữ mới!

Cảm ơn

+0

Tôi gặp vấn đề tương tự, vẫn không thể sửa nó. – user1010572

+0

Bạn đã nói chuyện với các nhà phát triển của Flash Builder chưa? Chắc chắn họ là nơi tốt nhất để bắt đầu. –

Trả lời

0

Xin lỗi vì trả lời muộn, một người bạn của tôi cuối cùng đã có thể giải quyết vấn đề này bằng cách nâng cấp lên 4.6 SDK, có vẻ như nó không hoạt động trên 4.5

3

Tôi nhận thấy điều gì đó tương tự như vậy trong khi phát triển một ứng dụng với Flash Builder 4.6. Điều tôi nhận thấy là khi tôi tập trung vào một vùng văn bản, phông chữ trong vùng văn bản đó sẽ thay đổi và khi tôi tập trung vào phông chữ sẽ hoàn nguyên trở lại. Điều này chỉ xảy ra trong iOS. Có vẻ như một số phông chữ thiết bị mặc định được sử dụng khi nhập văn bản và sau đó phông chữ của ứng dụng được áp dụng sau khi văn bản được nhập. Lý do bạn không thấy phông chữ sau khi văn bản được nhập và phông chữ của ứng dụng của bạn sau đó được áp dụng, rất có thể do bạn không nhúng phông chữ vào ứng dụng (điều này cũng sẽ giải thích lý do tại sao nó hoạt động trong trình mô phỏng chứ không phải trên thiết bị). Nhúng phông chữ trong một dự án di động flex không phải là rất thẳng về phía trước. Bạn cần phải nhúng một phông chữ hai lần, một khi với embedAsCFF được đặt thành false và một lần nữa với embedAsCFF được đặt thành true. Sau đó, tùy thuộc vào loại vùng văn bản bạn đang sử dụng, bạn cần áp dụng CSS với họ phông chữ thích hợp. Đây là một bài viết giải thích quá trình rõ ràng hơn http://blogs.adobe.com/jasonsj/2011/08/embedding-fonts-in-flex-mobile-projects.html. Một điều cuối cùng, nếu bạn nhúng các phông chữ và vẫn gặp sự cố, hãy thử đặt thuộc tính embedFonts của văn bản thành true (nó không đề cập đến điều này trong bài viết, nhưng nó đã làm việc cho tôi).

0

Bạn có bất kỳ dữ liệu hoặc trạng thái nào liên kết với TextInput không? Khi chuyển từ trạng thái này sang trạng thái khác, dữ liệu có thể bị vô hiệu hóa. Khi chuyển sang trạng thái trước, dữ liệu được bật lại và giá trị trước đó có thể được đưa trở lại TextInput. Nếu bạn có một mã ví dụ xin vui lòng gửi nó.

Bạn có đang sử dụng bất kỳ thư viện hoặc hiệu ứng Tween nào trên đó không?

Các vấn đề liên quan