Pakiet | flashx.textLayout.events |
Klasa | public class UpdateCompleteEvent |
Dziedziczenie | UpdateCompleteEvent Event Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Powiązane elementy interfejsu API
Właściwości publiczne
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
bubbles : Boolean [tylko do odczytu]
Określa, czy zdarzenie może przechodzić fazę propagacji. | Event | ||
cancelable : Boolean [tylko do odczytu]
Wskazuje, czy można uniemożliwić operacje skojarzone ze zdarzeniem. | Event | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
controller : ContainerController
Kontroler aktualizowanego kontenera.
| UpdateCompleteEvent | ||
currentTarget : Object [tylko do odczytu]
Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń. | Event | ||
eventPhase : uint [tylko do odczytu]
Bieżąca faza przepływu zdarzeń. | Event | ||
target : Object [tylko do odczytu]
Miejsce docelowe zdarzenia. | Event | ||
textFlow : flashx.textLayout.elements:TextFlow
Zaktualizowany obiekt TextFlow. | UpdateCompleteEvent | ||
type : String [tylko do odczytu]
Typ zdarzenia. | Event |
Metody publiczne
Metoda | Zdefiniowane przez | ||
---|---|---|---|
UpdateCompleteEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, controller:ContainerController = null) Konstruktor
| UpdateCompleteEvent | ||
Powiela instancję podklasy Event. | Event | ||
Funkcja narzędziowa umożliwiająca implementację metody toString() w niestandardowych klasach Event w języku ActionScript 3.0. | Event | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Sprawdza, czy w odniesieniu do tego zdarzenia wywołano metodę preventDefault(). | Event | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Anuluje domyślne ustawienia zdarzenia, o ile zachowanie to może być anulowane. | Event | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węźle bieżącym i węzłach następujących po nim. | Event | ||
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węzłach następujących po węźle bieżącym w przepływie zdarzeń. | Event | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg znaków, który zawiera wszystkie właściwości obiektu Event. | Event | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object |
Stałe publiczne
Stała | Zdefiniowane przez | ||
---|---|---|---|
UPDATE_COMPLETE : String = "updateComplete" [statyczny]
Definiuje wartość właściwości type obiektu zdarzenia UpdateCompleteEvent.
| UpdateCompleteEvent |
Szczegół właściwości
controller | właściwość |
controller:ContainerController
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Kontroler aktualizowanego kontenera
Implementacja
public function get controller():ContainerController
public function set controller(value:ContainerController):void
textFlow | właściwość |
textFlow:flashx.textLayout.elements:TextFlow
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zaktualizowany obiekt TextFlow.
Implementacja
public function get textFlow():flashx.textLayout.elements:TextFlow
public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Konstruktor Szczegół
UpdateCompleteEvent | () | Konstruktor |
public function UpdateCompleteEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, controller:ContainerController = null)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Konstruktor
Parametrytype:String — typ zdarzenia - należy użyć statycznej właściwości UPDATE_COMPLETE.
| |
bubbles:Boolean (default = false ) — Określa, czy zdarzenie może przechodzić fazę propagacji. To zdarzenie nie propaguje.
| |
cancelable:Boolean (default = false ) — Wskazuje, czy można uniemożliwić operacje skojarzone ze zdarzeniem. Tego zdarzenia nie można anulować.
| |
textFlow:flashx.textLayout.elements:TextFlow (default = null ) — Obiekt ContainerController, którego kontener został zaktualizowany
| |
controller:ContainerController (default = null ) — Zaktualizowany obiekt TextFlow.
|
Szczegół stałej
UPDATE_COMPLETE | Stała |
public static const UPDATE_COMPLETE:String = "updateComplete"
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Definiuje wartość właściwości type
obiektu zdarzenia UpdateCompleteEvent
.
Przykłady Sposób korzystania z tego przykładu
DamageEvent_example.as
Ten przykład przedstawia, w jaki sposób korzystać z obiektu DamageEvent, aby śledzić zmiany w obiekcie TextFlow oraz UpdateCompleteEvent w celu zachowania aktualności wiązania. W takim przypadku istnieje ciąg znaków, który zawiera kopię tekstu z TextFlow - ten ciąg znaków musi zostać aktualizowany w przypadku zmiany obiektu TextFlow. Dwa główne etapy są przeznaczone do wywołania metody addEventListener() oraz do utworzenia funkcji procedury obsługi zdarzeń.
Wywołanie metody addEventListener()
jest realizowane do instancji klasy TextFlow. Możliwe jest używanie prostych ciągów, takich jak "damage"
i "updateComplete"
, ale bezpieczniejsze jest używanie stałych statycznych, takich jak DamageEvent.DAMAGE
i UpdateCompleteEvent.UPDATE_COMPLETE
.
package flashx.textLayout.events.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.conversion.ConversionType; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.edit.EditManager; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.events.DamageEvent; import flashx.textLayout.events.UpdateCompleteEvent; public class DamageEvent_example extends Sprite { private var textFlow:TextFlow; private var text:String = "Text example"; // In this example, the DamageEvent is used to mark when the text in the TextFlow has been changed, // so that a simple binding can be implemented that is optimized so that the binding is only updated // when the text is updated. public function DamageEvent_example() { textFlow = TextConverter.importToFlow(text, TextConverter.PLAIN_TEXT_FORMAT); textFlow.flowComposer.addController(new ContainerController(this, 200, 200)); textFlow.interactionManager = new EditManager(); textFlow.flowComposer.updateAllControllers(); textFlow.addEventListener(DamageEvent.DAMAGE, damageHandler); textFlow.addEventListener(UpdateCompleteEvent.UPDATE_COMPLETE, updateHandler); // ... user clicks on the TextFlow and starts typing ... } private function updateHandler(event:UpdateCompleteEvent):void { if (text == null) text = TextConverter.export(textFlow, TextConverter.PLAIN_TEXT_FORMAT, ConversionType.STRING_TYPE) as String; trace(text); // result: same as what's in the TextFlow } private function damageHandler(event:DamageEvent):void { text = null; } } }
Tue Jun 12 2018, 12:06 PM Z