Volledige versie bekijken : startDrag()
meester
%Europe/Berlin %823 %2005, 20:45
is het mogelijk om met actionscript het middelpunt van een mc te veranderen, zodat het volgende effect kan realiseren.
Ik wil bijv in een in een movie van 500 * 400 zeg maar 4 gedeeltes
gedeelte 1 = X=0 tot 250 en y = 0 tot 200
gedeelte 2 = X=250 tot 500 en y= 0 tot 200
gedeelte 3 = X=0 tot 250 en y=200 tot 400
gedeelte 4 = X=250 tot 500 en y = 200 tot 400
in deze gedeeltes wil ik 1 movieclip bijv mc1 laten draggen door actionscript.
Nu moet deze actionscript ervoor zorgen dat als ik in gedeelte 1 ben de movieclip rechtsonder begint te draggen. gedeelte 2 is linksonder en gedeelte 3 rechts boven en gedeelte 4 links boven.
Kan iemand mij hiermee op weg helpen. bedankt
groetjes Carli
ps ik weet ieder geval dat er met if en ifelse moet gewerkt worden voor _xmouse en _ymouse. Maar ik wil duis alleen weten hoer ik de startDrag vastzet op 1 punt voor de 4 gedeeltes.
Fl4sh3r
%Europe/Berlin %838 %2005, 21:07
Gaat het om 1 MC in het totaal?
Of om 1 MC per gedeelte?
Uit je verhaal is het mij niet helemaal duidelijk.
theFlashWizard
%Europe/Berlin %860 %2005, 21:38
je start de drag wanneer hij dus binnen een bepaalde positie zit.. en die stop je wanneer je in een ander gedeelte komt.. wat is daarbij het probleem?
meester
%Europe/Berlin %873 %2005, 21:57
dit krijg ik dus niet voor elkaar, dat 1 mc van positie verandert, als je hem dragt binnen deze 4 gedeeltes, of moet ik dit met 4 verschillende mc's doen, en met visible of kan je dus misschien het middelpunnt van de mc veranderen?
theFlashWizard
%Europe/Berlin %893 %2005, 22:26
als je 4 apparte meegaande stukken nodig hebt heb je 4 drags nodig..
maarre laat is zien hoever je nu al komt?
en ik snap niet waarom je denk dat _visible iets met het middelpunt te maken hebt.. kijk maar is wat de functie daarvan is in help..
Laiverd
%Europe/Berlin %895 %2005, 22:28
Ik zou het niet met startDrag oplossen. Maar op de volgende manier. Maak een movie van 500x400px, zet daar een movieclip in met de instancename 'my_mc'. En zet dat in hetzelfde frame (wel even op een andere laag om georganiseerd te blijven):
// onPress event for dragging
my_mc.onPress = function () {
// start a loop that check the mouse position
this.onEnterFrame = function () {
checkMouseAndDoGood ();
updateAfterEvent ();
};
};
my_mc.onRelease = my_mc.onReleaseOutside = function () {
// never forget to end a loop ;)
delete this.onEnterFrame;
};
// function that takes care of positioning the movieclip relative to the mouse position,
// depending on where the mouse currently is.
function checkMouseAndDoGood () {
// mouse in upper left
if (_xmouse > 0 && _xmouse < 250 && _ymouse > 0 && _ymouse < 200) {
// grab clip in lower right corner
my_mc._x = _xmouse - my_mc._width;
my_mc._y = _ymouse - my_mc._height;
}
// mouse in upperright
if (_xmouse > 250 && _xmouse < 500 && _ymouse > 0 && _ymouse < 200) {
// grab clip at lower left corner
my_mc._x = _xmouse;
my_mc._y = _ymouse - my_mc._height;
}
// mouse in lowerleft
if (_xmouse > 0 && _xmouse < 250 && _ymouse > 200 && _ymouse < 400) {
// grab clip at upper right corner
my_mc._x = _xmouse - my_mc._width;
my_mc._y = _ymouse;
}
// mouse in lowerright
if (_xmouse > 250 && _xmouse < 500 && _ymouse > 200 && _ymouse < 400) {
// grab clip at upper left corner
my_mc._x = _xmouse;
my_mc._y = _ymouse;
}
}John
meester
%Europe/Berlin %382 %2005, 10:11
thanks john, flash wizard, misschien dacht ik dat je al vier mc moest laten draggen vanaf het begin, met allen een ander middelpunt, zodat ik in een ander gedeelte komt, de 1 visible laat worden, snap je. Maar het kan dus duidelijk anders...
meester
%Europe/Berlin %425 %2005, 11:13
het ging er bij miij om dat het een soort van tooltip moest zijn, dat ik als ik 1 van die gedeeltes komt, de tooltip goed zichtbaar is...
Mijn resultaat is hier als attachment mee gegeven, misschien kan er iemand naar kijken, want er gebeurd nog het 1 en ander verkeerd in het begin, later past alles goed aan...
Fl4sh3r
%Europe/Berlin %441 %2005, 11:36
niet heel handig om een Rar bestand .zip te noemen...
Het resultaat ziet er wel netjes uit :)
meester
%Europe/Berlin %444 %2005, 11:40
je kan hem dan toch nog wel uitpakken neem ik aan ?
Fl4sh3r
%Europe/Berlin %449 %2005, 11:47
het is wel gelukt ja, anders had ik niet op het resultaat kunnen reageren ;)
.zip wordt bij mij geopend in WinZip en .rar/.tgz/etc in WinRar.
WinZip snapt .rar niet, maar toen ik de header van de file zag was het al snel duidelijk en heb ik m handmatig in WinRar geopend.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.