PDA

Volledige versie bekijken : onbekend aantal event handlers nodig


Fozzy_c
%Europe/Berlin %666 %2005, 17:00
Kan iemand mij misschien helpen met het volgende probleem?
Ik heb een onbekend aantal mc's die zich moeten gedragen als buttons.
Dat gedrag defineer ik dmv. event handlers.

bijv.
btn_1.onRollOver = function()
{
trace("hover");
}

DIt werkt prima als ik van tevoren weet hoeveel instances ik ervan heb.
Maar dat weet ik nu dus niet. En dat wordt een probleem wanneer ik meer mc's dan event handlers heb.

Hoe los ik dit nu op?
Ik had al geprobeerd om een event listener te gebruiken, maar dat lukt niet. Mc's broadcasten nl. geen events zoals de Key en de Mouse class.

Pimm
%Europe/Berlin %674 %2005, 17:11
Je bent opzoek naar zoiets?defunction = function () {
trace("hover");
};
aantalmcs = 5;
for (x=1; x<=aantalmcs;x++) {
this["btn_"+x].onPress = defunction;
}

Fozzy_c
%Europe/Berlin %681 %2005, 17:20
Dus het is mogelijk om tijdens runtime dynamisch een x aantal event handlers te creeren?

Roenes
%Europe/Berlin %683 %2005, 17:24
Jepz op de manier die Pimm aangaf :)

Pimm
%Europe/Berlin %699 %2005, 17:46
(Ik heb de code niet getest)
Je kunt zelfs dit doen:defunction = function () {
trace("hover");
};
addbuttons = function (vanaf, tot) {
for (x=vanaf; x<=tot; x++) {
this["btn_"+x].onPress = defunction;
}
};En er dan buttons bij doen metaddbuttons(1, 15);(dan zet hij die function op mc 1 t/m 15) En er vervolgens nog 10 extra bijzetten metaddbuttons(10, 25);

Fozzy_c
%Europe/Berlin %699 %2005, 17:47
En als ik een parameter wil meegeven?

Pimm
%Europe/Berlin %700 %2005, 17:48
Wat voor'n parameter? Leg eens uit, wat gaat die parameter voor 'n doel hebben?

Fozzy_c
%Europe/Berlin %702 %2005, 17:51
Laat maar, volgens mij heb je mijn vraag al beantwoord.
Je was 1 minuut eerder

Thanx! :D