addEventListener - Koliko opterecuju Flash?

addEventListener - Koliko opterecuju Flash?

offline
  • Pridružio: 18 Sep 2007
  • Poruke: 22

Šta je bolje, u smislu manjeg opterećenja Flash Player-a:
Veći broj "Slušaca" sa "užim" opsegom target-a, ili manji broj sa "širim" opsegom target-a? Ili je to isto?
Primer:
Imam klasu koja prvi button: DugmeMoje

package
{
public class DugmeMoje extends Sprite
{
public function DugmeMoje(imeDugmeta:String):void
{
addEventListener(MouseEvent.MOUSE_OVER, iznadDugmeta)//
addEventListener(MouseEvent.MOUSE_OUT, vanDugmeta)//
addEventListener(MouseEvent.MOUSE_DOWN, pritisnuoDugme)//

napraviDugme()
}

private function pritisnuoDugme(event:MouseEvent)
{
this.alpha = .1
}

private function iznadDugmeta(event:MouseEvent)
{
this.alpha = .5
}

private function vanDugmeta(event:MouseEvent)
{
this.alpha = 1
}

private function napraviDugme()
{
... crta dugme ...
}

}

}


Doc clas: DugmeMoje_DC

package
{
public class DugmeMoje_DC extends MovieClip
{
var nacrtanoDugme:DugmeMoje;
var red:Array = ["prvo dugme", "drugo"...]

public function DugmeMoje_DC()
{
for(var ii:Number=0; ii<red.length; ii++){
nacrtanoDugme = new DugmeMoje(red[ii])
addChild(nacrtanoDugme)
}
//addEventListener(MouseEvent.MOUSE_OVER, iznadDugmeta)
//addEventListener(MouseEvent.MOUSE_OUT, vanDugmeta)
//addEventListener(MouseEvent.MOUSE_UP, pritisnuoDugme)
}
/*
private function pritisnuoDugme(event:MouseEvent)
{
trace(event.target.name)//.parent.name)
}

private function iznadDugmeta(event:MouseEvent)
{
event.target.alpha = .1//
}

private function vanDugmeta(event:MouseEvent)
{
event.target.alpha = 1
}
*/

}
}

(izbacio sam sve sto ne utice na odgovor)
Na ovaj način (barem ja tako mislim) svakoj istanci klase DugmeMoje registrujem "Slušaca".
10 buttona = 30 "Slušaca"
Ako to uradim u Doc clas. imaću ih samo 3 (dato u komentarima), koji će "raditi više posla"...
Ili mali Perica tako razmišlja...



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 3821 korisnika na forumu :: 64 registrovanih, 2 sakrivenih i 3755 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 20624 - dana 04 Apr 2026 04:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: avijacija, Bojan198527, CHARLIE JA., Clouseau, curiosity, DonRumataEstorski, Dorcolac, draganl, Drugard72, feanor, gajasvi, Georgius, Giskard, goxin, Great White, GveX, Ir, istokzapad, ivran064, jackreacher011011, Jan, K a s p e r, kinderpingvin, Koridor, kozhedub, krokodokodil, kuntakinte, kybonacci, Lazarus, M74AB3, Manjane, mat, melkior026, mercedesamg, Milan A. Nikolic, Mićko, nenorodjo, nixos, opt1, Orc, pein, Piicoki, precan, redstar011, rovac, ruma, Sarmat, Sevatar, skvara, Sky diver 29, Tester, Titan, troki1971, trutcina, umpah-pah, VanZan, VonDrobac, vrgudinac, vrlenija, XBMC, Zastava, zeka013, Zorge, 79693