PDA

Volledige versie bekijken : onEnterFrame opnieuw aanmaken.


McPoophead
%Europe/Berlin %956 %2005, 23:57
Hello,
ik zit met het volgende probleem en heb er al lang op zitten zoeken maar vindt helaas de oplossing niet:

ik heb een movieclip gemaakt en als ik er op klikt dan wordt onEnterFrame aangeroepen en doet deze bewerkingen. Nadat ik de knop loslaat , wordt de onEnterFrame eventhandler gedelete
- delete this.onEnterFrame - . Mijn vraag is nu, bestaat er een manier om die onEnterFrame opnieuw aan te maken van die knop?

-sorry te laat gezien dat deze in het verkeerde forum staat, please don't kill me for noob error, kan iemand topic naar juiste forum gooien?-

Dauntless
%Europe/Berlin %963 %2005, 00:07
Done :).

De eenvoudigste manier:

myMovieClip.onEnterFrame = myOnEnterFrame;
function myOnEnterFrame(){
//doe hier je ding
}

//Verwijderen:
delete myMovieClip.onEnterFrame;//(of dus 'this.onEnterFrame' als hij in de oEF staat

//terug aanhange: zie regel 1.

McPoophead
%Europe/Berlin %423 %2005, 11:09
thx,

ik had zelf al iets gelijkaardigs geprobeerd en dat bleek niet te werken :confused: . Nu eventjes een test movietje gemaakt en alles werkt.

Mediamonkey
%Europe/Berlin %743 %2005, 18:50
of wat ook handig is als je met classes werkt:
myMovieClip.onEnterFrame = mx.utils.Delegate.create(this, myOnEnterFrame);
function myOnEnterFrame(){
//doe hier je ding binnen je class, niet binnen je movieclip!
}
delete myMovieClip.onEnterFrame;
// of
myMovieClip.onEnterFrame = null;