23. juli 2004 - 17:30Der er
8 kommentarer og 2 løsninger
Blød movement
Jeg har lavet et lille movement script .. som virker perfekt.. eneste bug er at med det samme med slipper diverse movieclips, stopper den flydende bevægelse helt, og ikke der hvor man har sluppet det.
Her er min lille kode:
function followMouse(mc,physics0,physics1){ mc.onMouseDown = function(){ if(this.hitTest(_root._xmouse,_root._ymouse,true)){ _root.topdepth = _root.topdepth + 1; mc.swapDepths(_root.topdepth); // trace("Clicked a box!"); // trace ("New topdepth depth is now " + _root.topDepth); // trace("MC depth is "+mc.getDepth()); mc.onEnterFrame = function(){ if(mc.getDepth()==_root.topDepth){ xspeed = ((_root._xmouse-mc._x)*physics0)+(xspeed*physics1); yspeed = ((_root._ymouse-mc._y)*physics0)+(yspeed*physics1); mc._x += xspeed; mc._y += yspeed; } } } } mc.onMouseUp = function (){ delete mc.onEnterFrame; } }
Fjern din mc.onMouseUp - soim netop fortæller, at din onEnterFrame skal slettes. Jeg ved ikke hvorfor den er der, men den har ikke andet formål, end at stoppe bevægelsen!
(altså linjerne: mc.onMouseUp = function (){ delete mc.onEnterFrame; } skal slettes)
morten: den ser nu lidt sjov ud.. prøv at lave flere objecter .. el. se her: www.4b4.dk/flash.fla .. bevæger man en.. og trækker så i en anden, følger alle sammen med.. og ikke bare den man hiver i ..
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.