PDA

Volledige versie bekijken : ?? MovieClip event handler methods in klassen


MoneyQQQ
%Europe/Berlin %648 %2005, 15:33
Goedendag,

Ik heb een vraag over het gebruik van MovieClip event handler methods in klassen. Ik krijg het niet voor elkaar. In de .fla is het een koud kunstje, maar in een klasse blijkt het voor mij een probleem te zijn. Zou iemand mij kunnen vertellen hoe ik bijvoorbeeld een onPress of onRelease event handler method kan gebruiken voor mcKarakter? IK zou het erg op prijs stellen. Alvast bedankt


class WoordSpel {
..... // andere code
private function maakKarakter(sKarakter:String, nDepth:Number, nX:Number,
nY:Number):Void {
mcKarakter = mcTarget.createEmptyMovieClip("mcKarakter" + nDepth, nDepth);
mcKarakter.createTextField("tKarakter", mcKarakter.getNextHighestDepth(), 0, 0, 0, 0);
mcKarakter.tKarakter.autoSize = "left";
mcKarakter.tKarakter.text = sKarakter;
mcKarakter.tKarakter.selectable = false;
mcKarakter.tKarakter.setTextFormat(tfFormatter);
mcKarakter._x = nX;
mcKarakter._y = nY;
}
..... // andere code
}

Folkert
%Europe/Berlin %651 %2005, 15:37
mcKarakter.onRelease = Delegate.create( this, eenHandigeClassMethodNaamHier);

MoneyQQQ
%Europe/Berlin %666 %2005, 16:00
Sorry ik begrijp dit niet zo goed. Wat doet

Delegate.create(this, methodNaam);

precies? Bedankt voor het reageren

Folkert
%Europe/Berlin %672 %2005, 16:09
Die doet precies zorgen dat wanneer jij de mcKarakter loslaat (onRelease) dat die dan de functie die er aangegeven is 'eenHandigeClassMethodNaamHier' word uitgevoerd.
Simpel gezet even

import mx.utils.Delegate;
class Test extends MovieClip
{
private var jeClip:MovieClip;
private function setRelease()
{
jeClip.onRelease = Delegate.create( this, eenMethodInDeClass);
}
public function eenMethodInDeClass(){
trace("kijk aan 'jeClip' is geklikt");
}
}

Natuurlijk relatief brakke code maar het gaat erom dat je vat wat delegate doet. die delegeert als het ware en zorgt er dus voor dat wanneer de onrelease plaatsvind dat die dan de aangegeven method gaat roepen.

MoneyQQQ
%Europe/Berlin %675 %2005, 16:12
Ik vat 't. Hartelijk bedankt voor de uitleg en de moeite.