Referência do ActionScript® 3.0 para Adobe® Flash® Platform
Início  |  Ocultar listas de Pacotes e Classes |  Pacotes  |  Classes  |  Novidades  |  Índice  |  Apêndices  |  Por que inglês?
Filtros: Recuperando dados do servidor...
Recuperando dados do servidor...
flashx.textLayout.events 

UpdateCompleteEvent  - AS3

Pacoteflashx.textLayout.events
Classepublic class UpdateCompleteEvent
HerançaUpdateCompleteEvent Inheritance Event Inheritance Object

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Uma instância TextFlow despacha este evento depois que qualquer um dos seus contêineres conclui uma atualização. Cada contêiner de texto tem dois estados: composição e exibição. Este evento notifica você quando a fase de exibição termina. Isso dá a oportunidade de efetuar todas as alterações necessárias no contêiner quando ele estiver pronto para ser exibido, mas ainda não foi impresso na tela.

Veja os exemplos

Elementos da API relacionados



Propriedades públicas
 PropriedadeDefinido por
 Inheritedbubbles : Boolean
[somente leitura] Indica se um evento é do tipo bubbling.
Event
 Inheritedcancelable : Boolean
[somente leitura] Indica se o comportamento associado ao evento pode ser impedido.
Event
 Inheritedconstructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto.
Object
  controller : ContainerController
O controlador do contêiner que está sendo atualizado
UpdateCompleteEvent
 InheritedcurrentTarget : Object
[somente leitura] O objeto que está processando ativamente o objeto Event com um ouvinte de evento.
Event
 InheritedeventPhase : uint
[somente leitura] A fase atual no fluxo de eventos.
Event
 Inheritedtarget : Object
[somente leitura] O destino de evento.
Event
  textFlow : flashx.textLayout.elements:TextFlow
TextFlow que foi atualizado.
UpdateCompleteEvent
 Inheritedtype : String
[somente leitura] O tipo de evento.
Event
Métodos públicos
 MétodoDefinido por
  
UpdateCompleteEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, controller:ContainerController = null)
Construtor
UpdateCompleteEvent
 Inherited
Duplica uma ocorrência de uma subclasse Event.
Event
 Inherited
formatToString(className:String, ... arguments):String
Uma função de utilitário para implementar o método toString() em classes ActionScript 3.0 Event personalizadas.
Event
 Inherited
Indica se um objeto tem uma propriedade especificada definida.
Object
 Inherited
Verifica se o método preventDefault() foi chamado no evento.
Event
 Inherited
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro.
Object
 Inherited
Cancela um comportamento padrão de evento se esse comportamento puder ser cancelado.
Event
 Inherited
Indica se a propriedade especificada existe e é enumerável.
Object
 Inherited
Define a disponibilidade de uma propriedade dinâmica para operações de repetição.
Object
 Inherited
Impede o processamento de qualquer ouvinte de evento no nó atual e qualquer nó subsequente no fluxo de eventos.
Event
 Inherited
Impede o processamento de algum ouvinte de evento em nós subsequentes ao nó atual no fluxo de eventos.
Event
 Inherited
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade.
Object
 Inherited
Retorna uma string que contém todas as propriedades do objeto Event.
Event
 Inherited
Retorna o valor primitivo do objeto especificado.
Object
Constantes públicas
 ConstanteDefinido por
  UPDATE_COMPLETE : String = "updateComplete"
[estático] Define o valor da propriedade type de um objeto UpdateCompleteEvent
UpdateCompleteEvent
Detalhes da propriedade

controller

propriedade
controller:ContainerController

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

O controlador do contêiner que está sendo atualizado



Implementação
    public function get controller():ContainerController
    public function set controller(value:ContainerController):void

textFlow

propriedade 
textFlow:flashx.textLayout.elements:TextFlow

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

TextFlow que foi atualizado.



Implementação
    public function get textFlow():flashx.textLayout.elements:TextFlow
    public function set textFlow(value:flashx.textLayout.elements:TextFlow):void
Detalhes do construtor

UpdateCompleteEvent

()Construtor
public function UpdateCompleteEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, controller:ContainerController = null)

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Construtor

Parâmetros
type:String — tipo de evento - use a propriedade estática UPDATE_COMPLETE.
 
bubbles:Boolean (default = false) — Indica se um evento é do tipo bubbling. Este evento não realiza bubbling.
 
cancelable:Boolean (default = false) — Indica se o comportamento associado ao evento pode ser impedido. Este evento não pode ser cancelado.
 
textFlow:flashx.textLayout.elements:TextFlow (default = null) — O ContainerController cujo contêiner foi atualizado
 
controller:ContainerController (default = null) — O TextFlow que foi atualizado
Detalhes da constante

UPDATE_COMPLETE

Constante
public static const UPDATE_COMPLETE:String = "updateComplete"

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Define o valor da propriedade type de um objeto UpdateCompleteEvent

DamageEvent_example.as

Este exemplo mostra como usar o DamageEvent para monitorar as mudanças do TextFlow e de UpdateCompleteEvent para manter um vínculo atualizado. Neste caso, há uma String que mantém uma cópia do texto no TextFlow, e ela precisa ser atualizada quando o TextFlow mudar. Os dois passos principais são chamar addEventListener() e criar uma função gerenciadora do evento.

A chamada a addEventListener() é efetuada à instância de TextFlow. Você pode usar strings simples, como "damage" e"updateComplete", mas é mais seguro usar constantes estáticas, como DamageEvent.DAMAGE eUpdateCompleteEvent.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 ]Por que inglês?
O conteúdo na Referência do ActionScript 3.0 aparece em inglês

Nem todas as partes da Referência do ActionScript 3.0 estão traduzidas em todos os idiomas. Quando um elemento de um idioma não está traduzido, ele é exibido em inglês. Por exemplo, a classe ga.controls.HelpBox não está traduzida em nenhum idioma. Por isso, na versão da referência em português do Brasil, a classe ga.controls.HelpBox é exibida em inglês.