ActionScript® 3.0 — dokumentacja dla platformy Adobe® Flash®
Strona główna  |  Ukryj listę pakietów i klas |  Pakiety  |  Klasy  |  Nowości  |  Indeks  |  Dodatki  |  Dlaczego język angielski?
Filtry: Pobieranie danych z serwera...
Pobieranie danych z serwera...
flashx.textLayout.events 

UpdateCompleteEvent  - AS3

Pakietflashx.textLayout.events
Klasapublic class UpdateCompleteEvent
DziedziczenieUpdateCompleteEvent Inheritance Event Inheritance Object

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5

Instancja klasy TextFlow wywołuje to zdarzenie po zakończeniu aktualizacji dowolnych z jego kontenerów. Każdy kontener tekstu ma dwa stany: określanie układu i wyświetlanie. To zdarzenie informuje o zakończeniu fazy wyświetlania. Dzięki temu możliwe jest wprowadzenie wymaganych zmian do kontenera, gdy kontener jest przygotowany do wyświetlenia, ale nie został jeszcze wyświetlony na ekranie.

Wyświetl przykłady

Powiązane elementy interfejsu API



Właściwości publiczne
 WłaściwośćZdefiniowane przez
 Inheritedbubbles : Boolean
[tylko do odczytu] Określa, czy zdarzenie może przechodzić fazę propagacji.
Event
 Inheritedcancelable : Boolean
[tylko do odczytu] Wskazuje, czy można uniemożliwić operacje skojarzone ze zdarzeniem.
Event
 Inheritedconstructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu.
Object
  controller : ContainerController
Kontroler aktualizowanego kontenera.
UpdateCompleteEvent
 InheritedcurrentTarget : Object
[tylko do odczytu] Obiekt przetwarzający aktywnie obiekt Event za pomocą detektora zdarzeń.
Event
 InheritedeventPhase : uint
[tylko do odczytu] Bieżąca faza przepływu zdarzeń.
Event
 Inheritedtarget : Object
[tylko do odczytu] Miejsce docelowe zdarzenia.
Event
  textFlow : flashx.textLayout.elements:TextFlow
Zaktualizowany obiekt TextFlow.
UpdateCompleteEvent
 Inheritedtype : String
[tylko do odczytu] Typ zdarzenia.
Event
Metody publiczne
 MetodaZdefiniowane przez
  
UpdateCompleteEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, controller:ContainerController = null)
Konstruktor
UpdateCompleteEvent
 Inherited
Powiela instancję podklasy Event.
Event
 Inherited
formatToString(className:String, ... arguments):String
Funkcja narzędziowa umożliwiająca implementację metody toString() w niestandardowych klasach Event w języku ActionScript 3.0.
Event
 Inherited
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość.
Object
 Inherited
Sprawdza, czy w odniesieniu do tego zdarzenia wywołano metodę preventDefault().
Event
 Inherited
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr.
Object
 Inherited
Anuluje domyślne ustawienia zdarzenia, o ile zachowanie to może być anulowane.
Event
 Inherited
Wskazuje, czy określona właściwość istnieje i jest przeliczalna.
Object
 Inherited
Ustawia dostępność właściwości dynamicznej używanej w pętlach.
Object
 Inherited
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węźle bieżącym i węzłach następujących po nim.
Event
 Inherited
Zapobiega przetwarzaniu wszelkich detektorów zdarzeń w węzłach następujących po węźle bieżącym w przepływie zdarzeń.
Event
 Inherited
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych.
Object
 Inherited
Zwraca ciąg znaków, który zawiera wszystkie właściwości obiektu Event.
Event
 Inherited
Zwraca pierwotną wartość dla określonego obiektu.
Object
Stałe publiczne
 StałaZdefiniowane 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

Parametry
type: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.

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;
        }
    }
}




[ X ]Dlaczego język angielski?
Treść dokumentacji języka ActionScript 3.0 wyświetlana w języku angielskim

Niektóre części dokumentacji języka ActionScript 3.0 nie są przetłumaczone na poszczególne języki. Gdy element nie jest przetłumaczony na dany język, jest wyświetlany tekst angielski. Na przykład opis klasy ga.controls.HelpBox nie jest przetłumaczony na żaden dodatkowy język. Z tego powodu polska wersja dokumentacji zawiera opis klasy ga.controls.HelpBox w języku angielskim.