ugrás a tartalomhoz

Egyszerű eseménykezelési kérdés flashben.

therest · 2012. Feb. 10. (P), 12.32
Adott két osztályom, az egyiket példányosítom a másikon belül, és szeretném, ha a példányosított osztály egy eseményét el tudnám kapni abban az osztályban amiben példányosítottam. A két osztály között nincs egyéb kapcsolat. (Elméletben az egymásba ágyazott grafikai elemeknél lehet a bubblingra támaszkodni, de itt az egyik osztály a Socket.) Hogyan lehet ezt megoldani?
  1. class cA extends Sprite {  
  2. private var myB:cB;  
  3. public function cA() {  
  4. myB=new cB();  
  5. }  
  6. // ebben az osztályban kellene egy listener, de hol, és hogyan?  
  7. }  
  8.   
  9. class cB extends Socket {  
  10. public function cB() {  
  11. addEventListener(Event.CONNECT,connected);  
  12. super.connect('xxx.xxx.xxx.xxx','xxxx');  
  13. }  
  14. private function connected(e:event) {  
  15. // itt kéne tovább dobni az eseményt, hogy a cA osztály reagálni tudjon rá.  
  16. }  
  17. }  
 
1

Observer pattern segíthet.

Karvaly84 · 2012. Feb. 10. (P), 20.41
Observer pattern segíthet.