Pakiet | flashx.textLayout.edit |
Klasa | public class SelectionManager |
Dziedziczenie | SelectionManager Object |
Implementuje | ISelectionManager |
Podklasy | EditManager |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Menedżer zaznaczania śledzi zakres zaznaczonego tekstu, zarządza jego formatowaniem, a ponadto może obsługiwać zdarzenia wpływające na zaznaczenie. Aby umożliwić użytkownikowi zaznaczanie w przepływie tekstu, należy przypisać obiekt SelectionManager do właściwości interactionManager
przepływu. (Aby umożliwić edycję, należy przypisać instancję klasy EditManager, która rozszerza funkcjonalność menedżera SelectionManager).
Poniższa tabela przedstawia sposób, w jaki klasa SelectionManager obsługuje skróty klawiaturowe:
TB,LTR | TB,RTL | TL,LTR | RL,RTL | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
brak | ctrl | alt|ctrl+alt | brak | ctrl | alt|ctrl+alt | brak | ctrl | alt|ctrl+alt | brak | ctrl | alt|ctrl+alt | |
strzałka_w_lewo | Poprzedni znak | Poprzedni wyraz | Poprzedni wyraz | Następny znak | Następny wyraz | Następny wyraz | Następny wiersz | Koniec dokumentu | Koniec akapitu | Następny wiersz | Koniec dokumentu | Koniec akapitu |
strzałka_w_górę | Poprzedni wiersz | Początek dokumentu | Początek akapitu | Poprzedni wiersz | Początek dokumentu | Początek akapitu | Poprzedni znak | Poprzedni wyraz | Poprzedni wyraz | Następny znak | Następny wyraz | Następny wyraz |
strzałka_w_prawo | Następny znak | Następny wyraz | Następny wyraz | Poprzedni znak | Poprzedni wyraz | Poprzedni wyraz | Poprzedni wiersz | Początek dokumentu | Początek akapitu | Poprzedni wiersz | Początek dokumentu | Początek akapitu |
strzałka_w_dół | Następny wiersz | Koniec dokumentu | Koniec akapitu | Następny wiersz | Koniec dokumentu | Koniec akapitu | Następny znak | Następny wyraz | Następny wyraz | Poprzedni znak | Poprzedni wyraz | Poprzedni wyraz |
klawiszHome | Początek wiersza | Początek dokumentu | Początek wiersza | Początek wiersza | Początek dokumentu | Początek wiersza | Początek wiersza | Początek dokumentu | Początek wiersza | Początek wiersza | Początek dokumentu | Początek wiersza |
klawiszEnd | Koniec wiersza | Koniec dokumentu | Koniec wiersza | Koniec wiersza | Koniec dokumentu | Koniec wiersza | Koniec wiersza | Koniec dokumentu | Koniec wiersza | Koniec wiersza | Koniec dokumentu | Koniec wiersza |
klawiszPageDown | Następna strona | Następna strona | Następna strona | Następna strona | Następna strona | Następna strona | Następna strona | Następna strona | Następna strona | Następna strona | Następna strona | Następna strona |
klawiszPageUp | Poprzednia strona | Poprzednia strona | Poprzednia strona | Poprzednia strona | Poprzednia strona | Poprzednia strona | Poprzednia strona | Poprzednia strona | Poprzednia strona | Poprzednia strona | Poprzednia strona | Poprzednia strona |
Klucz:
- brak = brak modyfikatora
- ctrl, shift, alt = modyfikatory
- Kombinacje klawiszy Alt oraz Ctrl+Alt są takie same na wszystkich platformach. Na niektórych platformach naciśnięcia klawisza Alt nie są przekazywane do architektury TLF (Text Layout Framework).
- klawisz Shift to modyfikator, który rozszerza aktywne zaznaczenie do końca w określony sposób
- TB (top-to-bottom), RL (right-to-left) to ustawienia parametru
blockProgression
dla poziomu zmiennej textFlow - LTR (left-to-right), RTL (right-to-left) to ustawienia parametru
direction
dla poziomu zmiennej textFlow - kolejny i poprzedni stanowią porządek logiczny w zmiennej textFlow — efektem ich użycia jest przesunięcie zaznaczenia w tekście RTL w kierunku fizycznym
Powiązane elementy interfejsu API
flashx.elements.TextFlow
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
absoluteEnd : int [tylko do odczytu]
Położenie tekstu będące końcem zaznaczenia, jako przesunięcie od początku przepływu tekstu. | SelectionManager | ||
absoluteStart : int [tylko do odczytu]
Położenie tekstu będące początkiem zaznaczenia, jako przesunięcie od początku przepływu tekstu. | SelectionManager | ||
activePosition : int [tylko do odczytu]
Punkt aktywny zaznaczenia. | SelectionManager | ||
anchorPosition : int [tylko do odczytu]
Punkt kontrolny zaznaczenia. | SelectionManager | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
currentSelectionFormat : SelectionFormat [tylko do odczytu]
Bieżący obiekt SelectionFormat. | SelectionManager | ||
editingMode : String [tylko do odczytu]
Tryb edycji. | SelectionManager | ||
focused : Boolean [tylko do odczytu]
Wskazuje, czy kontener w przepływie tekstu zawiera punkt skupienia. | SelectionManager | ||
focusedSelectionFormat : SelectionFormat
Obiekt SelectionFormat służący do rysowania zaznaczenia w kontenerze objętym punktem skupienia. | SelectionManager | ||
inactiveSelectionFormat : SelectionFormat
Obiekt SelectionFormat służący do narysowania zaznaczenia, gdy nie znajduje się ono w aktywnym oknie. | SelectionManager | ||
textFlow : flashx.textLayout.elements:TextFlow
Obiekt TextFlow zarządzany przez menedżera zaznaczania. | SelectionManager | ||
unfocusedSelectionFormat : SelectionFormat
Obiekt SelectionFormat służący do rysowania zaznaczenia, gdy nie znajduje się w kontenerze objętym punktem skupienia, ale znajduje się w aktywnym oknie. | SelectionManager | ||
windowActive : Boolean [tylko do odczytu]
Wskazuje, czy okno skojarzone z przepływem tekstu jest aktywne. | SelectionManager |
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
pointFormat : flashx.textLayout.formats:ITextLayoutFormat [tylko do odczytu]
Format, jaki zostanie zastosowany do wstawianego tekstu. | SelectionManager |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy obiekt SelectionManager. | SelectionManager | ||
Przetwarza zdarzenie activate. | SelectionManager | ||
Przetwarza zdarzenie deactivate. | SelectionManager | ||
Wykonuje operację obiektu SelectionManager — nawet jeśli nie modyfikuje ona przepływu, klienci mogą ją anulować. | SelectionManager | ||
Przetwarza zdarzenie edit. | SelectionManager | ||
SelectionManager | |||
Przetwarza zdarzenie focusChange. | SelectionManager | ||
Przetwarza zdarzenie focusIn. | SelectionManager | ||
Przetwarza zdarzenie focusOut. | SelectionManager | ||
getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Pobiera atrybuty formatu znaków, które są wspólne dla wszystkich znaków w określonym zakresie tekstu lub w bieżącym zaznaczeniu. | SelectionManager | ||
getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Pobiera atrybuty formatu kontenera, które są wspólne dla wszystkich kontenerów w określonym zakresie tekstu lub w bieżącym zaznaczeniu. | SelectionManager | ||
getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Pobiera atrybuty formatu akapitu, które są wspólne dla wszystkich akapitów w określonym zakresie tekstu lub w bieżącym zaznaczeniu. | SelectionManager | ||
Pobiera obiekt SelectionState bieżącego zaznaczenia. | SelectionManager | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wskazuje, czy istnieje zaznaczenie. | SelectionManager | ||
Przetwarza zdarzenie imeStartComposition.
| SelectionManager | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Wskazuje, czy zaznaczenie pokrywa zakres tekstu. | SelectionManager | ||
Przetwarza zdarzenie keyDown. | SelectionManager | ||
Przetwarza zdarzenie keyFocusChange. | SelectionManager | ||
Przetwarza zdarzenie keyUp. | SelectionManager | ||
Przetwarza zdarzenie menuSelect. | SelectionManager | ||
Przetwarza zdarzenie mouseDoubleClick. | SelectionManager | ||
Przetwarza zdarzenie mouseDown. | SelectionManager | ||
Przetwarza zdarzenie mouseMove. | SelectionManager | ||
Przetwarza zdarzenie mouseOut. | SelectionManager | ||
Przetwarza zdarzenie mouseOver. | SelectionManager | ||
Przetwarza zdarzenie mouseUp. | SelectionManager | ||
Przetwarza zdarzenie mouseWheel. | SelectionManager | ||
Aktualizuje menedżera zaznaczenia w razie wstawienia lub usunięcia tekstu. | SelectionManager | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ponownie wyświetla kształty zaznaczenia. | SelectionManager | ||
SelectionManager | |||
SelectionManager | |||
Ustawia punkt skupienia na pierwszym kontenerze w zaznaczeniu. | SelectionManager | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Ustawia obiekt SelectionState bieżącego zaznaczenia. | SelectionManager | ||
Przetwarza zdarzenie softKeyboardActivating.
| SelectionManager | ||
Przetwarza zdarzenie TextEvent. | SelectionManager | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Ustawia kursor myszy. | SelectionManager |
absoluteEnd | właściwość |
absoluteEnd:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Położenie tekstu będące końcem zaznaczenia, jako przesunięcie od początku przepływu tekstu.
Bezwzględny koniec jest taki sam, jak punkt aktywny albo punkt kontrolny zaznaczenia — wybierany jest ostatni punkt w przepływie tekstu.
Implementacja
public function get absoluteEnd():int
absoluteStart | właściwość |
absoluteStart:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Położenie tekstu będące początkiem zaznaczenia, jako przesunięcie od początku przepływu tekstu.
Bezwzględny początek jest taki sam, jak punkt aktywny albo punkt kontrolny zaznaczenia — wybierany jest pierwszy punkt w przepływie tekstu.
Implementacja
public function get absoluteStart():int
activePosition | właściwość |
activePosition:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Punkt aktywny zaznaczenia.
Punkt aktywny jest zmiennym końcem zaznaczenia. Punkt aktywny jest zmieniany w przypadku modyfikacji zaznaczenia. Punkt aktywny może znajdować się na początku lub na końcu zaznaczenia.
Implementacja
public function get activePosition():int
anchorPosition | właściwość |
anchorPosition:int
[tylko do odczytu] Punkt kontrolny zaznaczenia.
Punkt kontrolny jest stabilnym końcem zaznaczenia. W razie rozszerzenia zaznaczenia punkt kontrolny nie ulega zmianie. Punkt kontrolny może znajdować się na początku lub na końcu zaznaczenia.
Implementacja
public function get anchorPosition():int
currentSelectionFormat | właściwość |
currentSelectionFormat:SelectionFormat
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Bieżący obiekt SelectionFormat.
Bieżący obiekt SelectionFormat jest wybierany z obiektów SelectionFormat przypisanych do właściwości unfocusedSelectionFormat
, inactiveSelectionFormat
i focusedSelectionFormat
w zależności od bieżącego stanu właściwości windowActive
i focused
.
Implementacja
public function get currentSelectionFormat():SelectionFormat
Powiązane elementy interfejsu API
editingMode | właściwość |
editingMode:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tryb edycji.
Tryb edycji wskazuje, czy przepływ tekstu obsługuje zaznaczenie, edycję, czy tylko czytanie. Przepływ tekstu można zaznaczyć poprzez przypisanie menedżera zaznaczenia oraz edytować poprzez przypisanie menedżera edycji. Stałe reprezentujące tryby edycji są zdefiniowane w klasie EditingMode.
Implementacja
public function get editingMode():String
Powiązane elementy interfejsu API
focused | właściwość |
focused:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wskazuje, czy kontener w przepływie tekstu zawiera punkt skupienia.
Właściwość focused
ma wartość true
, jeśli dowolny z kontenerów w przepływie tekstu zawiera punkt skupienia i reaguje na zdarzenia klawiatury.
Implementacja
public function get focused():Boolean
focusedSelectionFormat | właściwość |
focusedSelectionFormat:SelectionFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Obiekt SelectionFormat służący do rysowania zaznaczenia w kontenerze objętym punktem skupienia.
Implementacja
public function get focusedSelectionFormat():SelectionFormat
public function set focusedSelectionFormat(value:SelectionFormat):void
Powiązane elementy interfejsu API
inactiveSelectionFormat | właściwość |
inactiveSelectionFormat:SelectionFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Obiekt SelectionFormat służący do narysowania zaznaczenia, gdy nie znajduje się ono w aktywnym oknie.
Implementacja
public function get inactiveSelectionFormat():SelectionFormat
public function set inactiveSelectionFormat(value:SelectionFormat):void
Powiązane elementy interfejsu API
pointFormat | właściwość |
pointFormat:flashx.textLayout.formats:ITextLayoutFormat
[tylko do odczytu] Format, jaki zostanie zastosowany do wstawianego tekstu. TBD: opis pointFormat należy uzupełnić o zapamiętywanie stylu użytkownika i usuwanie definicji formatów poprzez wywołanie IEditManager.undefineFormat z wartościami leafFormat ustawionymi na zaznaczenie punktowe.
Implementacja
protected function get pointFormat():flashx.textLayout.formats:ITextLayoutFormat
textFlow | właściwość |
textFlow:flashx.textLayout.elements:TextFlow
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Obiekt TextFlow zarządzany przez menedżera zaznaczania.
Menedżer zaznaczania zarządza pojedynczym przepływem tekstu. Menedżera zaznaczania można również przypisać do przepływu tekstu poprzez ustawienie właściwości interactionManager
obiektu TextFlow.
Implementacja
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Powiązane elementy interfejsu API
unfocusedSelectionFormat | właściwość |
unfocusedSelectionFormat:SelectionFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Obiekt SelectionFormat służący do rysowania zaznaczenia, gdy nie znajduje się w kontenerze objętym punktem skupienia, ale znajduje się w aktywnym oknie.
Implementacja
public function get unfocusedSelectionFormat():SelectionFormat
public function set unfocusedSelectionFormat(value:SelectionFormat):void
Powiązane elementy interfejsu API
windowActive | właściwość |
windowActive:Boolean
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wskazuje, czy okno skojarzone z przepływem tekstu jest aktywne.
Właściwość windowActive
ma wartość true
, jeśli okno wyświetlane z przepływem tekstu jest oknem aktywnym.
Implementacja
public function get windowActive():Boolean
SelectionManager | () | Konstruktor |
public function SelectionManager()
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tworzy obiekt SelectionManager.
Aby umożliwić zaznaczanie tekstu, należy przypisać obiekt SelectionManager do właściwości interactionManager
przepływu tekstu.
activateHandler | () | metoda |
deactivateHandler | () | metoda |
doOperation | () | metoda |
public function doOperation(op:FlowOperation):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wykonuje operację obiektu SelectionManager — nawet jeśli nie modyfikuje ona przepływu, klienci mogą ją anulować.
Parametry
op:FlowOperation |
editHandler | () | metoda |
flushPendingOperations | () | metoda |
public function flushPendingOperations():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
focusChangeHandler | () | metoda |
public function focusChangeHandler(event:FocusEvent):void
Przetwarza zdarzenie focusChange.
Parametry
event:FocusEvent |
focusInHandler | () | metoda |
public function focusInHandler(event:FocusEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie focusIn.
Parametry
event:FocusEvent |
focusOutHandler | () | metoda |
public function focusOutHandler(event:FocusEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie focusOut.
Parametry
event:FocusEvent |
getCommonCharacterFormat | () | metoda |
public function getCommonCharacterFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Pobiera atrybuty formatu znaków, które są wspólne dla wszystkich znaków w określonym zakresie tekstu lub w bieżącym zaznaczeniu.
W przypadku atrybutów formatu, które nie mają tej samej wartości dla wszystkich znaków w określonym zakresie elementów lub zaznaczeniu, ustawiana jest wartość null
w zwróconym wystąpieniu klasy TextLayoutFormat.
Parametry
range:flashx.textLayout.elements:TextRange (default = null ) — Opcjonalny zakres tekstu, którego dotyczy żądanie wspólnych atrybutów. Wartość null powoduje użycie bieżącego zaznaczenia.
|
flashx.textLayout.formats:TextLayoutFormat — Wspólne ustawienia stylu znakowego
|
Przykład ( Sposób korzystania z tego przykładu )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat();
getCommonContainerFormat | () | metoda |
public function getCommonContainerFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Pobiera atrybuty formatu kontenera, które są wspólne dla wszystkich kontenerów w określonym zakresie tekstu lub w bieżącym zaznaczeniu.
W przypadku atrybutów formatu, które nie mają tej samej wartości dla wszystkich kontenerów w określonym zakresie elementów lub zaznaczeniu, ustawiana jest wartość null
w zwróconym wystąpieniu klasy TextLayoutFormat.
Parametry
range:flashx.textLayout.elements:TextRange (default = null ) — Opcjonalny zakres tekstu, którego dotyczy żądanie wspólnych atrybutów. Wartość null powoduje użycie bieżącego zaznaczenia.
|
flashx.textLayout.formats:TextLayoutFormat — Wspólne ustawienia stylu kontenera
|
Przykład ( Sposób korzystania z tego przykładu )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonContainerFormat();
getCommonParagraphFormat | () | metoda |
public function getCommonParagraphFormat(range:flashx.textLayout.elements:TextRange = null):flashx.textLayout.formats:TextLayoutFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Pobiera atrybuty formatu akapitu, które są wspólne dla wszystkich akapitów w określonym zakresie tekstu lub w bieżącym zaznaczeniu.
W przypadku atrybutów formatu, które nie mają tej samej wartości dla wszystkich akapitów w określonym zakresie elementów lub zaznaczeniu, ustawiana jest wartość null
w zwróconym wystąpieniu klasy TextLayoutFormat.
Parametry
range:flashx.textLayout.elements:TextRange (default = null ) — Opcjonalny zakres tekstu, którego dotyczy żądanie wspólnych atrybutów. Wartość null powoduje użycie bieżącego zaznaczenia.
|
flashx.textLayout.formats:TextLayoutFormat — Wspólne ustawienia stylu akapitu
|
Przykład ( Sposób korzystania z tego przykładu )
var common:ITextLayoutFormat = textFlow.interactionManager.getCommonParagraphFormat();
getSelectionState | () | metoda |
public function getSelectionState():SelectionState
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Pobiera obiekt SelectionState bieżącego zaznaczenia.
ZwracaSelectionState |
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
var selection:SelectionState = textFlow.interactionManager.getSelectionState();
hasSelection | () | metoda |
public function hasSelection():Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wskazuje, czy istnieje zaznaczenie.
Zwraca true
, jeśli istnieje zaznaczenie zakresu lub punktu. Po skonfigurowaniu menedżera zaznaczenia domyślnie nie istnieje żadne zaznaczenie (początek i koniec mają wartość -1).
Boolean |
Przykład ( Sposób korzystania z tego przykładu )
var selection:SelectionState = textFlow.interactionManager.hasSelection();
imeStartCompositionHandler | () | metoda |
isRangeSelection | () | metoda |
public function isRangeSelection():Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wskazuje, czy zaznaczenie pokrywa zakres tekstu.
Zwraca true
, jeśli istnieje zaznaczenie większe niż pojedyncze położenie.
Boolean |
Przykład ( Sposób korzystania z tego przykładu )
var selection:SelectionState = textFlow.interactionManager.isRangeSelection();
keyDownHandler | () | metoda |
public function keyDownHandler(event:KeyboardEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie keyDown.
Parametry
event:KeyboardEvent |
keyFocusChangeHandler | () | metoda |
public function keyFocusChangeHandler(event:FocusEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie keyFocusChange.
Parametry
event:FocusEvent |
keyUpHandler | () | metoda |
public function keyUpHandler(event:KeyboardEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie keyUp.
Parametry
event:KeyboardEvent |
menuSelectHandler | () | metoda |
public function menuSelectHandler(event:ContextMenuEvent):void
Przetwarza zdarzenie menuSelect.
Parametry
event:ContextMenuEvent |
mouseDoubleClickHandler | () | metoda |
public function mouseDoubleClickHandler(event:MouseEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie mouseDoubleClick.
Parametry
event:MouseEvent |
mouseDownHandler | () | metoda |
public function mouseDownHandler(event:MouseEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie mouseDown.
Parametry
event:MouseEvent |
mouseMoveHandler | () | metoda |
public function mouseMoveHandler(event:MouseEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie mouseMove.
Parametry
event:MouseEvent |
mouseOutHandler | () | metoda |
public function mouseOutHandler(event:MouseEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie mouseOut.
Parametry
event:MouseEvent |
mouseOverHandler | () | metoda |
public function mouseOverHandler(event:MouseEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie mouseOver.
Parametry
event:MouseEvent |
mouseUpHandler | () | metoda |
public function mouseUpHandler(event:MouseEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie mouseUp.
Parametry
event:MouseEvent |
mouseWheelHandler | () | metoda |
public function mouseWheelHandler(event:MouseEvent):void
Przetwarza zdarzenie mouseWheel.
Parametry
event:MouseEvent |
notifyInsertOrDelete | () | metoda |
public function notifyInsertOrDelete(absolutePosition:int, length:int):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Aktualizuje menedżera zaznaczenia w razie wstawienia lub usunięcia tekstu.
W przypadku zmiany tekstu w przepływie tekstu operacje muszą wywoływać metodę notifyInsertOrDelete
. Odpowiednio do tego menedżer zaznaczenia dostosowuje wskaźniki pozycji na podstawie indeksu. Jeśli zostanie utworzona nowa klasa Operation, która będzie zmieniała tekst bezpośrednio w przepływie tekstu (bez użycia innej operacji), wówczas operacja będzie musiała wywołać tę funkcję w celu aktualizacji zaznaczenia.
Parametry
absolutePosition:int — Punkt w tekście, gdzie została wprowadzona zmiana.
| |
length:int — Liczba dodatnia lub ujemna, która określa liczbę znaków wstawionych albo usuniętych.
|
Przykład ( Sposób korzystania z tego przykładu )
notifyInsertOrDelete()
.
Ta funkcja zastępuje zakres tekstu w obiekcie SpanElement w ramach pewnej hipotetycznej operacji.
import flashx.textLayout.elements.SpanElement; function doReplace( span:SpanElement, newText:String, relativeStart:int, relativeEnd:int ):void { span.replaceText( relativeStart, relativeEnd, newText ); var parentFlow:TextFlow = span.getTextFlow(); var lengthDifference:int = newText.length - (relativeEnd - relativeStart); parentFlow.interactionManager.notifyInsertOrDelete( span.getAbsoluteStart() + relativeStart, lengthDifference ); }
refreshSelection | () | metoda |
public function refreshSelection():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Ponownie wyświetla kształty zaznaczenia.
Uwaga: Nie ma potrzeby bezpośredniego wywoływania tej metody. Jest ona wywoływana automatycznie.
selectAll | () | metoda |
public function selectAll():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Powiązane elementy interfejsu API
selectRange | () | metoda |
setFocus | () | metoda |
public function setFocus():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Ustawia punkt skupienia na pierwszym kontenerze w zaznaczeniu.
Przykład ( Sposób korzystania z tego przykładu )
textFlow.interactionManager.setFocus();
setMouseCursor | () | metoda |
protected function setMouseCursor(cursor:String):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10.2, AIR 2.0 |
Ustawia kursor myszy.
Parametry
cursor:String — Nowa wartość kursora — MouseCursor.AUTO dla kursora wychodzącego poza tekst i MouseCursor.IBEAM dla kursora wchodzącego na tekst.
|
setSelectionState | () | metoda |
public function setSelectionState(sel:SelectionState):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Ustawia obiekt SelectionState bieżącego zaznaczenia.
Parametry
sel:SelectionState |
Powiązane elementy interfejsu API
softKeyboardActivatingHandler | () | metoda |
textInputHandler | () | metoda |
public function textInputHandler(event:flash.events:TextEvent):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Przetwarza zdarzenie TextEvent.
Parametry
event:flash.events:TextEvent |
Poniższy przykład ilustruje użycie klasy SelectionManager
:
Ustawia obiekt TextFlow oraz detektor dla zmian w zaznaczeniu, a następnie dokonuje uaktualnienia na podstawie zmian w zaznaczeniu.
package flashx.textLayout.edit.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.SelectionManager; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.ITextLayoutFormat; import flashx.textLayout.events.SelectionEvent; public class SelectionManager_example extends Sprite { private var textFlow:TextFlow; public function SelectionManager_example() { //define TextFlow, and make it read-select textFlow = TextConverter.importToFlow("This is sample text for the SelectionManager example.", TextConverter.PLAIN_TEXT_FORMAT); textFlow.interactionManager = new SelectionManager(); //compose TextFlow to display textFlow.flowComposer.addController(new ContainerController(this,600,600)); textFlow.flowComposer.updateAllControllers(); //add event handlers to the TextFlow to detect when selection changes textFlow.addEventListener(SelectionEvent.SELECTION_CHANGE, selectionChanged); } private function selectionChanged(selectionEvent:SelectionEvent):void { var format:ITextLayoutFormat = textFlow.interactionManager.getCommonCharacterFormat(); // do something here - perhaps update the application's UI based on the formatting // attributes applied in the current selected text range } } }
Tue Jun 12 2018, 12:06 PM Z