PDA

Volledige versie bekijken : mc als button


behived
%Europe/Berlin %490 %2005, 12:45
Ik ga er eindelijk eens een gewoonte van maken om mc te gebruiken als buttons...
Hoe lossen jullie dan het volgende op?

/////////////////////////////////
home.onRollOver=function(){
home.gotoAndPlay(2)
}
home.onRollOut=function(){
home.gotoAndPlay(11);
}
home.onDragOut=function(){
home.gotoAndPlay(11);
}
/////////////////////////////////
proeven.onRollOver=function(){
proeven.gotoAndPlay(2)
}
proeven.onRollOut=function(){
proeven.gotoAndPlay(11);
}
proeven.onDragOut=function(){
proeven.gotoAndPlay(11);
}
////////////////////////////////////

dit moet toch veel eenvoudiger kunnen? heb het al geprobeerd met een array
test:Array=Array["home","proeven"]

maar ik geraak er niet goed aan uit

Doc
%Europe/Berlin %508 %2005, 13:12
Dit is mijn manier, misschien vinden sommige het wat omslachtig, maar het werkt wel :)

test = "home, proeven";
test2 = test.split(", ");
for (x=0; x<test2.length; x++) {
_root[test2[x]].onRollOver = function() {
this.gotoAndPlay(2);
};
_root[test2[x]].onRollOut = function() {
this.gotoAndPlay(11);
};
}

test is gewoon een string. test2 split test op de ", " en wordt dus een array.
Daarna komt er een for-loop, die door de array heen loopt 8~ Binnen de loop kan je dan je MC's aanspreken.

Roenes
%Europe/Berlin %664 %2005, 16:56
Doc, moet je me toch uitleggen waarom je niet zelf de array aanmaakt maar de tekst gaat splitten. Aangezien je de boel zelf schrijft kun je toch net zo goed even die array definieren? :)

En voor de rest zou ik ook je oplossing gebruiken :)

rackdoll
%Europe/Berlin %690 %2005, 17:33
is idd omslachtig DOC. maar et werkt idd wel...lekker doen!
iedereen heeft toch zn eigen manier van scripten toch?!
[^]

Flasher
%Europe/Berlin %696 %2005, 17:43
je kan ook gewoon een array maken met references naar de mcs
Dan is _root[..] niet nodig:

var MCArr:Array = [home, proeven];
for (x=0; x<MCArr.length; x++) {
MCArr[x].onRollOver = function() {
this.gotoAndPlay(2);
};
MCArr[x].onRollOut = MCArr[x].onDragOut = function() {
this.gotoAndPlay(11);
};
}

behived
%Europe/Berlin %390 %2005, 10:22
bedankt voor de tips, ga het maandag uittesten!