Toon posts:

[mx, as] limiet x,y waarde van dragable mc stottert

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een movieclip in mijn _root. Deze is dragable.
Echter mag hij niet dragable in de hele movie zijn, maar zit hij `gevangen` in een rechthoek.

Ik maak hem dragable (startDrag()) met een on(press) handler.
Ik stop de drag (stopDrag()) met een on(release) handler.

Ik voorkom dat de mc buiten zijn rechthoek komt met de volgende structuur.
Binnen een onClipEvent(mouseMove) handler staat code als:

code:
1
2
3
if(this._x > maxwaarde) {
    this_x = maxwaarde;
}


Deze code staat er voor top, rechts, bottom en links (aangepast per situatie).

Echter wat gebeurd er, AS die stottert. Ik kan namelijk wél met mijn MC buiten de maximale waarden komen. Hij corrigeerd het dan wel, maar dat is al te laat.

Ik heb even gecaptured wat er gebeurd.

routenbug.avi (.avi, 2mb, 0.05 min.)

offtopic:
vraag me niet waarom het zo'n groot bestand is geworden...


Op het eind sleep ik de MC naar de hoek en dan zie je het probleem.
Weet iemand hoe ik dit kan voorkomen en of het aan mijn code ligt?

Ik snap best dat mijn code waarschijnlijk niet helemaal goed is, aangezien ik met de check zeg "als de waarde al te hoog is, verlaag hem dan" (if(x>maxwaarde)). Maar ik weet dus niet hoe ik dat kan wijzigen of waar ik dat moet opvangen.

[ Voor 14% gewijzigd door Verwijderd op 08-05-2004 22:29 ]


  • Puck
  • Registratie: November 2001
  • Nu online

Puck

EINDBAAS.org

Waarom post je een filmpje en niet gewoon een link naar je SWF?

Hier een voorbeeld van een draggable movieclip binnen een andere movieclip. Hopelijk kan je hier wat mee.

Arrived anxious, left bored


Verwijderd

Topicstarter
PuCK schreef op 08 mei 2004 @ 22:28:
Waarom post je een filmpje en niet gewoon een link naar je SWF?
Omdat er nog veel meer spannende dingen in die movie staan die niet voor de medemens bedoeld zijn, op dit moment. :+

offtopic:
Cool icoon trouwens. Zelf gemaakt?!
Hier een voorbeeld van een draggable movieclip binnen een andere movieclip. Hopelijk kan je hier wat mee.
Thanks. Echter, als je het object sleept en hij raakt de grens, dan stopt het draggen en lijkt het object `vast te plakken` aan de grens.

Ik wil dat als ik bijvoorbeeld boven mijn rechthoek uitkom, dat hij dan niet meer verder naar boven gesleept wordt, maar als ik de muis naar links of naar rechts sleep dat hij dát dan nog wel doet.

[ Voor 6% gewijzigd door Verwijderd op 08-05-2004 22:37 ]


  • Puck
  • Registratie: November 2001
  • Nu online

Puck

EINDBAAS.org

Hmmm, ja ik snap je probleem ja. hitTest werkt bij het stoppen met slepen, maar dan kan je het object daarna natuurlijk niet meer slepen. Ik zou op dit moment ook zo 1 2 3 geen oplossing weten en ben erg benieuwd naar een dergelijke oplossing...

offtopic:
Nee (helaas) niet zelf gemaakt :)

Arrived anxious, left bored


  • Puck
  • Registratie: November 2001
  • Nu online

Puck

EINDBAAS.org

Misschien dat je met de volgende code wat kan:
Flash ActionScript:
1
myMovieClip.startDrag([lock, [left, top, right, bottom]])

Niet getest btw.

Arrived anxious, left bored