25. januar 2006 - 12:46Der er
14 kommentarer og 1 løsning
Gør noget når musen er over
Jeg har et mc der fylder hele min movie. Der skal ske noget når musen er over. Det kan jeg også sagtens få den til, men når jeg har publiceret min movie stopper den ikke når jeg kører musen udenfor movien.
Nejnej, det er jo helt forkert. Vil du have den til at gøre noget fortløbende, skal du jo sætte det igang, når den er over, og stoppe det, når den er udenfor. Ikke gøre det en gang, når den er over...
var w = Stage.width; var h = Stage.height; var k = new Array(); function detectOnMouseMove() { // nu er den indenfor _root.streger_bund.active = true; delete onMouseMove; onEnterFrame = testOnEnterFrame; } onMouseMove = detectOnMouseMove; function testOnEnterFrame() { var p1 = k.shift(); var p2 = k[0]; var df = {x:p2.x + (p2.x - p1.x), y:p2.y + (p2.y - p1.y)}; var p3 = {x:_xmouse, y:_ymouse}; var udenfor = df.x < 0 || df.x > w || df.y < 0 || df.y > h; var koord_udenfor = p3.x < 0 || p3.x > w || p3.y < 0 || p3.y > h; var stille = p2.x == p3.x && p2.y == p3.y; if (koord_udenfor || (udenfor && stille)) { // nu er den udenfor _root.streger_bund.active = false; delete onEnterFrame; onMouseMove = detectOnMouseMove; } else { k.push(p3); } }
Og i mit mc der skal gøre noget tester jeg om hvor vidt active er true eller false. Men den sættes jop stadig til False hvis jeg holder musen stille i på stagen.
På mit mc:
onClipEvent (load) { var antal = 51; active = false; }
Det er okay - jeg kan jo ikke lige overskue at tilpasse den dine ønsker anyways :)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.