Czcionki i wprowadzanie tekstu

W celu uzyskania najlepszych efektów należy używać czcionek urządzenia. Na przykład następujące czcionki są czcionkami urządzenia na telefonie iPhone:

  • Szeryfowe: Times New Roman, Georgia, oraz _serif

  • Bezszeryfowe: Helvetica, Arial, Verdana, Trebuchet, Tahoma oraz _sans

  • O stałej szerokości: Courier New, Courier oraz _typewriter

Należy używać czcionek o wielkości 14 pikseli lub większej.

Należy używać czcionek urządzenia w przypadku edytowalnych pól tekstowych. Czcionki urządzenia w polach tekstowych również renderowane są znacznie szybciej niż czcionki osadzone.

Nie należy używać podkreślonego tekstu na potrzeby pól tekstu wejściowego. Nie należy również ustawiać wyrównania pola tekstowego. Pola tekstu wejściowego telefonu iPhone obsługują tylko wyrównanie do lewej (ustawienie domyślne).

W przypadku używania dla pola tekstowego w programie Flash Professional CS5 ustawienia Tekst TLF należy wyłączyć wspólną bibliotekę wykonawczą w powiązaniu domyślnym w ustawieniach języka ActionScript 3.0. W przeciwnym wypadku aplikacja nie będzie działać na telefonie iPhone, ponieważ będzie podejmowała próby użycia pliku SWF biblioteki współużytkowanej czasu wykonywania:

  1. Wybierz polecenie Plik > Ustawienia publikowania.

  2. W oknie dialogowym Ustawienia publikowania kliknij kartę Flash.

  3. Kliknij przycisk Skrypt na prawo od listy rozwijanej Skrypt (ActionScript 3.0).

  4. Kliknij kartę Ścieżka biblioteki.

  5. Na liście rozwijanej Powiązanie domyślne wybierz opcję Scalone z kodem.

Należy rozważyć zastosowanie opcji alternatywnych w stosunku do używania pól tekstu wejściowego. Na przykład do wprowadzenia wartości numerycznej nie jest potrzebne pole tekstowe. Ten sam efekt można osiągnąć za pomocą dwu przycisków, jednego do zwiększania, zaś drugiego do zmniejszania wartości.

Należy mieć na uwadze obszar zajmowany przez wirtualną klawiaturę. Z chwilą aktywacji klawiatury wirtualnej (na przykład po stuknięciu pola tekstowego przez użytkownika) aplikacja dostosowuje położenie stołu montażowego. Automatyczna zmiana położenia zapewnia pełną widoczność wybranego pola tekstu wejściowego:

  • Pole tekstowe w górnej części stołu montażowego jest przenoszone do górnej części widocznego obszaru stołu montażowego. (Obszar widoczny stołu montażowego jest mniejszy, co pozwala na zmieszczenie klawiatury wirtualnej.)

  • Pole tekstowe w dowolnej części stołu montażowego pozostaje w dolnej części nowego obszaru stołu.

  • Pole tekstowe w innej części stołu jest przenoszone w kierunku środka (w pionie) stołu montażowego.

W przypadku kliknięcia przez użytkownika pola tekstowego w celu jego edycji (oraz w przypadku wyświetlenia wirtualnej klawiatury) obiekt TextField wywoła zdarzenie focusIn . Możliwe jest dodanie detektora zdarzeń dla tego zdarzenia w celu zmiany położenia pola tekstowego.

Jednowierszowe pole tekstowe obejmuje przycisk kasowania (na prawo od tekstu) wyświetlany wówczas, gdy użytkownik edytuje pole tekstowe. Ten przycisk kasowania nie jest jednak wyświetlany, jeśli pole tekstowe jest zbyt wąskie.

Po edycji tekstu w jednowierszowym polu tekstowym użytkownik ukrywa wirtualną klawiaturę, dotykając klawisza Done na klawiaturze.

Po zakończeniu edycji tekstu w wielowierszowym polu tekstowym użytkownik ukrywa wirtualną klawiaturę, dotykając obszaru poza polem tekstowym. Powoduje to usunięcie aktywności z pola tekstowego. Upewnij się, że podczas wyświetlania wirtualnej klawiatury projekt obejmuje obszar spoza pola tekstowego. Jeśli pole tekstowe jest za duże, może nie być widoczny żaden inny obszar.

Korzystanie z niektórych składników programu Flash Professional CS5 może uniemożliwić usuwanie aktywności z pola tekstowego. Te składniki są przeznaczone do używania na komputerach stacjonarnych, na których takie działania związane z aktywnością są pożądane. Jednym z takich składników jest składnik TextArea. Gdy jest on w stanie aktywności (i jest edytowany), nie można przenieść aktywności przez kliknięcie innego obiektu wyświetlanego. Umieszczenie innych składników programu Flash Professional CS5 na stole montażowym może również uniemożliwić przeniesienie aktywności z poziomu edytowanego pola tekstowego.

Nie należy polegać na zdarzeniach klawiatury. Niektóre treści SWF projektowane z myślą o wykorzystaniu w sieci WWW mogą na przykład umożliwiać użytkownikowi sterowanie ich działaniem za pośrednictwem klawiatury. W telefonie iPhone klawiatura wirtualna jest jednak wyświetlana wyłącznie wówczas, gdy użytkownik edytuje pole tekstowe. W trakcie, gdy wyświetlana jest klawiatura wirtualna, aplikacja na telefon iPhone wywołuje tylko zdarzenia klawiatury.