PDA

Volledige versie bekijken : for lus werkt niet met functies


robmoorman
%Europe/Berlin %818 %2007, 19:38
ik heb de volgende code:
import mx.utils.Delegate;
import mx.transitions.Tween;
import mx.transitions.easing.*;

var totaal:Number = 7;

for(var i = 0; i < totaal; i++) {
var mc:MovieClip = attachMovie("item","item"+i,i);
mc._x = 100*i;
mc._y = 0;
mc.item_mask.onRollOver = over();
mc.item_mask.onRollOut = out();
}

function over() {
var tw:Tween = new Tween(this.item_bold, "_y", Strong.easeOut, 0, -80, 1, true);
var tw2:Tween = new Tween(this.item_light, "_y", Strong.easeOut, 80, 300, 1, true);
var tw3:Tween = new Tween(this.text, "_y", Strong.easeOut, 35, -255, 1, true);
var tw4:Tween = new Tween(this.text_top, "_y", Strong.easeOut, -35, 65, 1, true);
}
function out() {
var tw:Tween = new Tween(this.item_bold, "_y", Strong.easeOut, -80, 0, 1, true);
var tw2:Tween = new Tween(this.item_light, "_y", Strong.easeOut, 300, 80, 1, true);
var tw3:Tween = new Tween(this.text, "_y", Strong.easeOut, -255, 35, 1, true);
var tw4:Tween = new Tween(this.text_top, "_y", Strong.easeOut, 65, 255, 1, true);
}

mijn items komen netjes te staan, maar de functies die erbij horen, die werken niet :(

de functie zelf klopt wel, die deed het wel, maar this. in de functie weet ik niet als dat correct is...

wi kan mij helpen ?

Erwinzzz
%Europe/Berlin %822 %2007, 19:44
Vervang:

mc.item_mask.onRollOver = over();
mc.item_mask.onRollOut = out();

Eens voor:

mc.item_mask.onRollOver = over;
mc.item_mask.onRollOut = out;

robmoorman
%Europe/Berlin %823 %2007, 19:46
nee nee dat werkt helaas niet :(

robmoorman
%Europe/Berlin %831 %2007, 19:57
ok als ik mc.onRollOver = over; doe dan werkt hij wel, maar ik wil dus enkel de mc.item_mask pakken, niet het gehele item...