Pakket | flashx.textLayout.events |
Klasse | public class DamageEvent |
Overerving | DamageEvent Event Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Verwante API-elementen
Openbare eigenschappen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
bubbles : Boolean [alleen-lezen]
Geeft aan of een gebeurtenis een terugkoppelgebeurtenis is. | Event | ||
cancelable : Boolean [alleen-lezen]
Geeft aan of het gedrag dat aan deze gebeurtenis is gekoppeld, kan worden voorkomen. | Event | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
currentTarget : Object [alleen-lezen]
Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. | Event | ||
damageAbsoluteStart : int [alleen-lezen]
Absolute start van de schade
| DamageEvent | ||
damageLength : int [alleen-lezen]
Lengte van de schade
| DamageEvent | ||
eventPhase : uint [alleen-lezen]
De huidige fase in de gebeurtenisstroom. | Event | ||
target : Object [alleen-lezen]
Doel van gebeurtenis. | Event | ||
textFlow : flashx.textLayout.elements:TextFlow [alleen-lezen]
TextFlow die eigenaar is van de schade
| DamageEvent | ||
type : String [alleen-lezen]
Het type gebeurtenis. | Event |
Openbare methoden
Methode | Gedefinieerd door | ||
---|---|---|---|
DamageEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, damageAbsoluteStart:int = 0, damageLength:int = 0) Constructor
| DamageEvent | ||
Dupliceert een instantie van een subklasse Event. | Event | ||
Een hulpprogrammafunctie voor de implementatie van de methode toString() in aangepaste ActionScript 3.0-Event-klassen. | Event | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Controleert of de methode preventDefault() is aangeroepen voor de gebeurtenis. | Event | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Annuleert het standaardgedrag van een gebeurtenis wanneer dat gedrag kan worden geannuleerd. | Event | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Voorkomt het verwerken van gebeurtenislisteners in het huidige knooppunt en volgende knooppunten in de gebeurtenisstroom. | Event | ||
Voorkomt het verwerken van gebeurtenislisteners in knooppunten die volgen op het huidige knooppunt in de gebeurtenisstroom. | Event | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeks die alle eigenschappen van het Event-object bevat. | Event | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Openbare constanten
Constante | Gedefinieerd door | ||
---|---|---|---|
DAMAGE : String = "damage" [statisch] Gebeurtenistype voor DamageEvent | DamageEvent |
Eigenschapdetails
damageAbsoluteStart | eigenschap |
damageLength | eigenschap |
textFlow | eigenschap |
textFlow:flashx.textLayout.elements:TextFlow
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
TextFlow die eigenaar is van de schade
Implementatie
public function get textFlow():flashx.textLayout.elements:TextFlow
Constructordetails
DamageEvent | () | Constructor |
public function DamageEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, textFlow:flashx.textLayout.elements:TextFlow = null, damageAbsoluteStart:int = 0, damageLength:int = 0)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Constructor
Parameterstype:String — tekstindex van het begin van de beschadiging
| |
bubbles:Boolean (default = false ) — lengte van de beschadigde tekst
| |
cancelable:Boolean (default = false )
| |
textFlow:flashx.textLayout.elements:TextFlow (default = null )
| |
damageAbsoluteStart:int (default = 0 )
| |
damageLength:int (default = 0 )
|
Constantedetails
DAMAGE | Constante |
public static const DAMAGE:String = "damage"
Gebeurtenistype voor DamageEvent
Voorbeelden Hoe dit voorbeeld te gebruiken
DamageEvent_example.as
In dit voorbeeld wordt weergegeven hoe het DamageEvent wordt gebruikt voor het opvolgen van de wijzigingen in de TextFlow en het UpdateCompleteEvent om een binding bijgewerkt te houden. In dit geval is er een tekenreeks die een kopie bevat van de tekst in de TextFlow. Deze tekenreeks moet worden bijgewerkt wanneer de TextFlow wordt gewijzigd. De twee belangrijkste stappen zijn het aanroepen van addEventListener() en het maken van een gebeurtenishandlerfunctie.
De aanroep naar addEventListener()
wordt uitgevoerd naar de TextFlow-instantie. U kunt eenvoudige tekenreeksen gebruiken, zoals "damage"
en "updateComplete"
, maar het is veiliger om statische constanten te gebruiken, zoals DamageEvent.DAMAGE
en 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; } } }
Wed Jun 13 2018, 11:42 AM Z