PDA

Volledige versie bekijken : Meerdere drag & drops


paulm
%Europe/Berlin %437 %2005, 11:30
Hoi, ik heb op mijn stage op dit moment 1 mc staan. Hierbij werkt onderstaande drag & drop functie prima:

onClipEvent (mouseDown) {
startDrag("");
}
onClipEvent (mouseUp) {
stopDrag();
}

Nou wil ik graag een 2e mc erbij zetten die ook drag & drop moet zijn, als ik hierop dezelfde code zet dan werkt de 2e niet. De eerste mc blijft wel gewoon drag & drop. Opzich wel logisch natuurlijk omdat je dus maar 1x je muis in kunt drukken en omhoog kan doen. Is het mogelijk dat hij kijkt op welke movieclip de muis staat op dat moment zodat je ze allebei kunt verplaatsen?

Tevens zou ik graag willen dat hij drag(able) is binnen bepaalde posities en daarbuiten niet.

kan dat?

mvg paul

theFlashWizard
%Europe/Berlin %556 %2005, 14:21
ik zou het teneerste al op het frame zetten, het script.
en je bepaalt bij de startDrag niet werke hij moet gaan draggen.. ik denk dat daar het probleem ligt...

zoiets:
instancenameofmc1.onPress = function(){
startDrag(this,false);
}
instancenameofmc1.onRelease = instancenameofmc1.onReleaseOutside = function(){
stopDrag()
}

instancenameofmc2.onPress = function(){
startDrag(this,false);
}
instancenameofmc2.onRelease = instancenameofmc2.onReleaseOutside = function(){
stopDrag()
}

mateo)
%Europe/Berlin %105 %2005, 03:32
die clipEvents direct op een MC zijn buggy. je kan ze beter toewijzen zoals the flashwizard dat voordoet. die starDrag kan je beter als method van de MC gebruiken, dan heb je de mogelijkheid om een 'bounding box' op te geven (de grenzen waarbinnen gesleept mag worden). zie de help files:
this.startDrag(lockCenter, left, top, right, bottom);
[EDIT]
het mag ook zo (dus NIET als method van de MC):
startDrag(this, lockCenter, left, top, right, bottom);{/EDIT]