manipulare a unor event.target child-uri

Intrebari despre Actionscript 3.0

manipulare a unor event.target child-uri

Mesajde ciorty » Lun Aug 13, 2012 11:48 am

Din categoria .... probleme simple cu batai de cap uriase
tocmai am colectionat ieri "o piesa" valoroasa....
Am pierdut o zi intreaga pentru ceva absolut elementar, pentru care nu gasesc o solutie functionala
Nu mai inteleg nimic
Am facut un cod de timeline simplificat pentru exemplificare (paste ->copy ->ctr+enter)

Este vorba de o accesare si manipulare a unor event.target child-uri.
Se vede problema in cod..

Cod: Selectaţi tot

for(var l:Number =0; l<=1; l++){
   var cf:MovieClip = new MovieClip()
   addChild(cf)
   cf.x = 200*l
   cf.buttonMode = true
   
         var df1:MovieClip = new MovieClip()
         var square1:Sprite = new Sprite();
         square1.graphics.beginFill(0xCCCCCC);
         square1.graphics.drawRect(0,0,100,100);
         square1.graphics.endFill();      
         df1.addChild(square1)
         cf.addChild(df1)
         df1.name = "g1"
         
         var df2:MovieClip = new MovieClip()
         var square2:Sprite = new Sprite();
         square2.graphics.beginFill(0x000000);
         square2.graphics.drawRect(0,0,100,20);
         square2.graphics.endFill();      
         df2.addChild(square2)
         cf.addChild(df2)
         df2.name = "g2"
   
   df2.addEventListener(MouseEvent.ROLL_OVER, large)//...............merge
   //df2.addEventListener(MouseEvent.CLICK, large)//......................nu merge
}

function large(event:MouseEvent){
   event.target.parent.getChildByName("g1").height = 200// ................am ales "getChildByName"
   // si am dat denumiri child-urilor deoarece nu gasasc nici o alta varianta "directa" care
   // sa inlocuiasca linia logica "event.target.parent.df1.height = 200"
}

ciorty
 
Mesaje: 166
Membru din: Dum Aug 24, 2008 2:29 pm

Re: manipulare a unor event.target child-uri

Mesajde ciorty » Lun Aug 13, 2012 12:46 pm

currentTarget
ciorty
 
Mesaje: 166
Membru din: Dum Aug 24, 2008 2:29 pm

Re: manipulare a unor event.target child-uri

Mesajde Barna Biro » Lun Aug 13, 2012 2:47 pm

Dap... event.target poate fi orice EventDispatcher cu care vii in contact ( deoarece majoritatea obiectelor vizuale, dispatch-uie by default o gramada de evenimente si mai rau, chair pot "FURA" anumite actiuni ) :) Dar event.currentTarget este mereu referinta la obiectul care are listener-ul asociat direct ;)

To sum things up:
- event.target poate varia si din cauza asta, in general, nu este foarte utilizat
- event.currentTarget point-uie mai mereu catre obiectul care are listener-ul asociat
Imagine
Avatar utilizator
Barna Biro
Administrator
 
Mesaje: 2037
Membru din: Vin Iul 25, 2008 1:06 am
Localitate: Lucerne, Switzerland


Înapoi la ActionScript 3.0

Cine este conectat

Utilizatorii ce navighează pe acest forum: Niciun utilizator înregistrat şi 1 vizitator

cron