Avatar billede tast Nybegynder
27. april 2004 - 22:59 Der er 11 kommentarer og
2 løsninger

Hvordan stopper jeg denne Action

Jeg har nogle cirkler som "flyver" rundt i Scene 1.
Mit problem er at når jeg vil gå videre til Scene 2, så bliver de ved med at svæve lystigt rundt"#¤#"!/&%

Er der een som ved hvordan jeg kan stoppe denne Action når jeg går til en ny scene?


stop();

posX = Stage.width / 2.1;
posY = Stage.height / 2;


_global.signal=true;
onEnterFrame = function() {
    if (signal) {
    mausPos += ((_root._xmouse - posX) / 260);
    for (i = 1; i < 2; i++) {
        vinkel = ((mausPos + (360 / 1 * i)) * Math.PI) / 180;
        clip._x = posX + (Math.sin(vinkel) * 230);
        //clip._y = posY + (Math.cos(vinkel) * 60);       
        clip._xscale = 70 + (Math.cos(vinkel) * 60)
        clip._yscale = 70 + (Math.cos(vinkel) * 60);
        clip.swapDepths(1000 + (Math.cos(vinkel) * 100));
       
        clip2._x = posX + (Math.sin(vinkel+1) * 230);
        //clip2._y = posY + (Math.cos(vinkel+10) * 50);       
        clip2._xscale = 70 + (Math.cos(vinkel+1) * 50)
        clip2._yscale = 70 + (Math.cos(vinkel+1) * 50);
        clip2.swapDepths(1000 + (Math.cos(vinkel+1) * 100));
       
        clip3._x = posX + (Math.sin(vinkel+2) * 230);
        //clip3._y = posY + (Math.cos(vinkel+2) * 50);       
        clip3._xscale = 70 + (Math.cos(vinkel+2) * 50)
        clip3._yscale = 70 + (Math.cos(vinkel+2) * 50);
        clip3.swapDepths(1000 + (Math.cos(vinkel+2) * 100));
   
        clip4._x = posX + (Math.sin(vinkel+3) * 230);
        //clip4._y = posY + (Math.cos(vinkel+3) * 50);       
        clip4._xscale = 70 + (Math.cos(vinkel+3) * 50)
        clip4._yscale = 70 + (Math.cos(vinkel+3) * 50);
        clip4.swapDepths(1000 + (Math.cos(vinkel+3) * 100));
   
        clip5._x = posX + (Math.sin(vinkel+4) * 230);
        //clip5._y = posY + (Math.cos(vinkel+4) * 50);       
        clip5._xscale = 70 + (Math.cos(vinkel+4) * 50)
        clip5._yscale = 70 + (Math.cos(vinkel+4) * 50);
        clip5.swapDepths(1000 + (Math.cos(vinkel+4) * 100));
   
        clip6._x = posX + (Math.sin(vinkel+5) * 230);
        //clip6._y = posY + (Math.cos(vinkel+5) * 50);       
        clip6._xscale = 70 + (Math.cos(vinkel+5) * 50)
        clip6._yscale = 70 + (Math.cos(vinkel+5) * 50);
        clip6.swapDepths(1000 + (Math.cos(vinkel+5) * 100));
   
        clip7._x = posX + (Math.sin(vinkel+6) * 230);
        //clip7._y = posY + (Math.cos(vinkel+10) * 50);       
        clip7._xscale = 70 + (Math.cos(vinkel+6) * 50)
        clip7._yscale = 70 + (Math.cos(vinkel+6) * 50);
        clip7.swapDepths(1000 + (Math.cos(vinkel+6) * 100));
   
        clip8._x = posX + (Math.sin(vinkel+7) * 230);
        //clip8._y = posY + (Math.cos(vinkel+10) * 50);       
        clip8._xscale = 70 + (Math.cos(vinkel+7) * 50)
        clip8._yscale = 70 + (Math.cos(vinkel+7) * 50);
        clip8.swapDepths(1000 + (Math.cos(vinkel+7) * 100));
   
   
            clip.onRollOver = function() {
            signal = false;
            }
            clip.onRollOut = function() {
                signal = true;
            }
            clip2.onRollOver = function() {
            signal = false;
            }
            clip2.onRollOut = function() {
                signal = true;
            }
            clip3.onRollOver = function() {
            signal = false;
            }
            clip3.onRollOut = function() {
                signal = true;
            }
            clip4.onRollOver = function() {
            signal = false;
            }
            clip4.onRollOut = function() {
                signal = true;
            }
            clip5.onRollOver = function() {
            signal = false;
            }
            clip5.onRollOut = function() {
                signal = true;
            }
            clip6.onRollOver = function() {
            signal = false;
            }
            clip6.onRollOut = function() {
                signal = true;
            }
            clip7.onRollOver = function() {
            signal = false;
            }
            clip7.onRollOut = function() {
                signal = true;
            }
            clip8.onRollOver = function() {
            signal = false;
            }
            clip8.onRollOut = function() {
                signal = true;
            }
    }
    }

};
HVLogo.swapDepths(999 + 1);
Avatar billede pyroman Nybegynder
27. april 2004 - 23:04 #1
delete this.onEnterFrame;

det burde stoppe den...

Filip
Avatar billede tast Nybegynder
27. april 2004 - 23:09 #2
Så står den konstant stille,- også i Scene 1!!!!
Avatar billede mat Nybegynder
27. april 2004 - 23:11 #3
Den skal først sættes i scene 2
Avatar billede pyroman Nybegynder
27. april 2004 - 23:13 #4
Ja - det er jo dér du vil have den stoppet ik?
Avatar billede tast Nybegynder
27. april 2004 - 23:15 #5
Jeg roder lige med det,- men JO,- problemet lige nu er at den ummidelbart fortsætter......men jeg skal lige rode lidt mere.....2min
Avatar billede tast Nybegynder
27. april 2004 - 23:18 #6
Okay,- jeg kan se at de stopper,- hvilket er ok,- men min formulering skulle havde været: Hvordan Fa&%¤"# får jeg dem til at fjerne sig helt,-  Jeg vil simpelthen have en helt ny pæn og blank skærm når jeg kommer til Scene 2.
Avatar billede mat Nybegynder
27. april 2004 - 23:32 #7
for (var j = 1; j < 9; j++) {
this["clip" + j].unloadMovie();
}
clip.unloadMovie();

burde kunne fjerne dem helt...og har du selv skrevet det script der?
Avatar billede pyroman Nybegynder
27. april 2004 - 23:35 #8
Bare for at sige det - så er dit script lavet meget længere end nødvendigt... kig her:


posX = Stage.width / 2.1;
posY = Stage.height / 2;


_global.signal=true;
onEnterFrame = function() {
  if (signal) {
    mausPos += ((_root._xmouse - posX) / 260);
   
    for (i = 1; i < 2; i++) {
      vinkel = ((mausPos + (360 / 1 * i)) * Math.PI) / 180;
      clip._x = posX + (Math.sin(vinkel) * 230);
      //clip._y = posY + (Math.cos(vinkel) * 60);     
      clip._xscale = 70 + (Math.cos(vinkel) * 60)
      clip._yscale = 70 + (Math.cos(vinkel) * 60);
      clip.swapDepths(1000 + (Math.cos(vinkel) * 100));

      clip.onRollOver = function() {
        signal = false;
      }
      clip.onRollOut = function() {
        signal = true;
      }

      for(ii=2;ii<=8;ii++){
        this["clip"+ii]._x = posX + (Math.sin(vinkel+(ii-1)) * 230);
        //this["clip"+ii]._y = posY + (Math.cos(vinkel+(ii-1)) * 50);     
        this["clip"+ii]._xscale = 70 + (Math.cos(vinkel+(ii-1)) * 50)
        this["clip"+ii]._yscale = 70 + (Math.cos(vinkel+(ii-1)) * 50);
        this["clip"+ii].swapDepths(1000 + (Math.cos(vinkel+(ii-1)) * 100));

        this["clip"+ii].onRollOver = function() {
          signal = false;
        }
        this["clip"+ii].onRollOut = function() {
          signal = true;
        }
      }
    }
  }
}
Avatar billede pyroman Nybegynder
27. april 2004 - 23:37 #9
Og endnu kortere hvis dine mcøer havde mere logiske navne og der var fuldstændigt system i scriptet... men det er der ikke - "clip" afviger...
Avatar billede tast Nybegynder
27. april 2004 - 23:40 #10
Hvis jeg havde en sakt & noget tape,- så ville det forklare hvordan jeg har fået sat det sammen.......jeg er ingen haj til dette men kan klippe & klistre,-
Anyway så er jeg taknemmelig for at du har vist mig en bedre version;-)

Juhuuuuuu det virkede,- det var rart....

Smid et svar, så ryger der pointzzzzz i din retning
Avatar billede mat Nybegynder
28. april 2004 - 22:58 #11
er det en deler pyroman?
Avatar billede pyroman Nybegynder
29. april 2004 - 08:25 #12
det må det være... ;)
Avatar billede mat Nybegynder
29. april 2004 - 10:32 #13
:)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester