Hantera händelser för visningsobjektFlash Player 9 och senare, Adobe AIR 1.0 och senare Klassen DisplayObject ärver från klassen EventDispatcher. Detta innebär att alla visningsobjekt kan delta helt i händelsemodellen (beskrivs i Hantera händelser). Alla visningsobjekt kan använda respektive addEventListener()-metod, som ärvts från klassen EventDispatcher, för att avlyssna en specifik händelse, men endast om avlyssnande objekt är en del av händelseflödet för den händelsen. När Flash Player och AIR skickar ett händelseobjekt gör detta en rundtur från scenen till visningsobjektet där händelsen inträffade. Om en användare till exempel klickar på ett visningsobjekt med namnet child1 skickas ett händelseobjekt från scenen via visningslistans hierarki ner till visningsobjektet child1. Händelseflödet är begreppsmässigt uppdelat i tre faser enligt följande diagram: Mer information finns i Hantera händelser. När du arbetar med visningsobjekthändelser är det viktigt att tänka på hur händelseavlyssnare kan påverka ifall visningsobjekt automatiskt tas bort från minnet (skräpsamling) när de tas bort från visningslistan. Om ett visningsobjekt har objekt som fungerar som avlyssnare till händelser kommer det visningsobjektet inte att tas bort från minnet även om det tas bort från visningslistan, eftersom det fortfarande finns referenser till dessa avlyssningsobjekt. Mer information finns i Hantera händelseavlyssnare. |
|