| Package | flashx.textLayout.events |
| Classe | public class DamageEvent |
| Héritage | DamageEvent Event Object |
| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Eléments de l’API associés
Propriétés publiques
| Propriété | Défini par | ||
|---|---|---|---|
![]() | bubbles : Boolean [lecture seule]
Indique si un événement peut se propager vers le haut (bubbling). | Event | |
![]() | cancelable : Boolean [lecture seule]
Indique si le comportement associé à l’événement peut être évité. | Event | |
![]() | constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | |
![]() | currentTarget : Object [lecture seule]
L’objet qui traite activement l’objet Event avec un écouteur d’événements. | Event | |
| damageAbsoluteStart : int [lecture seule]
Début absolu du dommage
| DamageEvent | ||
| damageLength : int [lecture seule]
Longueur du dommage
| DamageEvent | ||
![]() | eventPhase : uint [lecture seule]
Phase actuelle du flux d’événements. | Event | |
![]() | target : Object [lecture seule]
Cible de l’événement. | Event | |
| textFlow : flashx.textLayout.elements:TextFlow [lecture seule]
Objet TextFlow qui possède le dommage
| DamageEvent | ||
![]() | type : String [lecture seule]
Type d’événement. | Event | |
Méthodes publiques
| Méthode | Défini par | ||
|---|---|---|---|
DamageEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, damageAbsoluteStart:int = 0, damageLength:int = 0) Constructeur
| DamageEvent | ||
![]() |
Duplique une occurrence d’une sous-classe Event. | Event | |
![]() |
Fonction d’un utilitaire permettant d’implémenter la méthode toString() dans des classes Event ActionScript 3.0 personnalisées. | Event | |
![]() |
Indique si la propriété spécifiée d’un objet est définie. | Object | |
![]() |
Vérifie si la méthode preventDefault() a été appelée pour l’événement. | Event | |
![]() |
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | |
![]() |
Annule le comportement par défaut d’un événement si cette opération est possible. | Event | |
![]() |
Indique si la propriété spécifiée existe et est énumérable. | Object | |
![]() |
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | |
![]() |
Bloque le traitement des écouteurs d’événement dans le nœud actuel et les suivants dans le flux d’événements. | Event | |
![]() |
Bloque le traitement des écouteurs d’événement dans les nœuds qui suivent le nœud actuel dans le flux d’événements. | Event | |
![]() |
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | |
![]() |
Renvoie une chaîne répertoriant toutes les propriétés de l’objet Event. | Event | |
![]() |
Renvoie la valeur primitive de l’objet spécifié. | Object | |
Constantes publiques
| Constante | Défini par | ||
|---|---|---|---|
| DAMAGE : String = "damage" [statique] Type d’événement de l’objet DamageEvent | DamageEvent | ||
Détails de la propriété
damageAbsoluteStart | propriété |
damageLength | propriété |
textFlow | propriété |
textFlow:flashx.textLayout.elements:TextFlow [lecture seule] | Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Objet TextFlow qui possède le dommage
Implémentation
public function get textFlow():flashx.textLayout.elements:TextFlowDétails du constructeur
DamageEvent | () | Constructeur |
public function DamageEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, damageAbsoluteStart:int = 0, damageLength:int = 0)| Version du langage: | ActionScript 3.0 |
| Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Constructeur
Paramètrestype:String — Index de texte au début du dommage
| |
bubbles:Boolean (default = false) — Longueur de texte qui a été endommagée
| |
cancelable:Boolean (default = false) | |
textFlow:flashx.textLayout.elements:TextFlow (default = null) | |
damageAbsoluteStart:int (default = 0) | |
damageLength:int (default = 0) |
Détails de la constante
DAMAGE | Constante |
public static const DAMAGE:String = "damage"Type d’événement de l’objet DamageEvent
Exemples Comment utiliser cet exemple
DamageEvent_example.as
L’exemple suivant indique comment utiliser DamageEvent pour effectuer un suivi des modifications apportées à TextFlow et UpdateCompleteEvent pour assurer la mise à jour de la liaison. Dans ce cas, il y a une chaîne qui contient une copie du texte dans l’objet TextFlow, et il doit être mis à jour lorsque l’objet TextFlow change. Les deux principales étapes consistent à appeler la méthode addEventListener() et à créer une fonction de gestionnaire d’événement.
L’appel de la méthode addEventListener() s’effectue sur l’occurrence TextFlow. Vous pouvez utiliser des chaînes, comme, "damage" et "updateComplete", mais il est plus sûr d’utiliser constantes statiques, comme DamageEvent.DAMAGE et 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, 09:30 AM Z
Masquer les propriétés publiques héritées
Afficher les propriétés publiques héritées