PDA

Volledige versie bekijken : functie werkt met vertraging?


ray1618
%Europe/Berlin %549 %2009, 13:10
Hallo,
Ik heb een functie aan een mousemove event hangen

Als ik op mc_contentscreen druk moet die meteen ophouden met reageren op de MOUSE_MOVE functie. Maar de MOUSE_MOVE blijft ongeveer nog een seconde doorgaan terwijl de contentScrolling variabel al op true staat?


var contentScrolling:Boolean = false;

// this is de movieclip root
this.addEventListener(MouseEvent.MOUSE_MOVE, yposMc_afbeelding);

function yposMc_afbeelding(evt:MouseEvent):void{
if (contentScrolling == false){
mc_afbeeldingXY();
}
}

mc_contentscreen.addEventListener(MouseEvent.MOUSE _DOWN, startdrag);
mc_contentscreen.addEventListener(MouseEvent.MOUSE _UP, stopdrag);

function startdrag(evt:MouseEvent):void {
contentScrolling = true;
evt.currentTarget.startDrag();
}

function stopdrag(evt:MouseEvent):void {
evt.currentTarget.stopDrag();
//mc_afbeelding.width
// contentAfstandx
var cx = Math.abs(mc_contentscreen.x-mc_afbeelding.x);
var cy = Math.abs(mc_contentscreen.y-mc_afbeelding.y);

contentXperc = (cx/mc_afbeelding.width)*100;
contentYperc = (cy/mc_afbeelding.height)*100;

//contentYperc = mc_contentscreen.y;
contentScrolling = false;
}ik heb ook al geprobeerd removeEventListener(MouseEvent.MOUSE_MOVE, yposMc_afbeelding);
in de startdrag functie zetten maar ook dan blijft de MOUSE_MOVE nog een seconde werken?

Is er een mannier voor om dit te omzeilen?

Sjoedzj
%Europe/Berlin %552 %2009, 13:15
Probeer het eens met MouseEvent.ROLL_OVER die vuurt alleen als je de button in beweegt.

niekheemskerk
%Europe/Berlin %552 %2009, 13:15
kan je de mouse move niet beter vervangen door een enterframe event? want je kan releasen zonder je muis te bewegen etc.

ray1618
%Europe/Berlin %853 %2009, 20:28
Thx Sjoedz & niek helaas werkte de Roll_over ook niet en met een onenterframe blijft die ook staan rekenen als het eigenlijk niet nodig is.

Ik heb de oplossing zo snel niet kunnen vinden maar heb het nu voor een groot gedeelte overnieuw gedaan en nu is het niet meer... geen id wat er veranderd is.. maarja dat heb je soms denk ik :s