Avatar billede webdesigner Praktikant
24. januar 2005 - 20:46 Der er 7 kommentarer og
2 løsninger

Drejehjul med 8 knapper

jeg har en drejehjul som på et sterioanlæg.
rund om dette drejehjul er placeret 8 knapper.
de 8 knapper skal kunne aktiverer hjulet så det drejer den hurtigste vej, og lander ud for knappen.
hvordan gøre jeg det?, jeg har været i gang med scener og motion guides. og det er 8X8 forskellige kombinationer. og det har jeg opgivet
hvrdan kan jeg programerer det?
Avatar billede baitianlong Nybegynder
24. januar 2005 - 21:01 #1
Skriv dette på knapperne:

on(release) {
  _root.hjul.drej = 300; //f.eks
}

Og dette på hjulet

onClipEvent(enterFrame) {
  if(Math.abs(this._rotation - this.drej) > 5) {
      this._rotation += this.drej > this._rotation ? 5 : -5;
  } else {
      this._rotation = this.drej;
  }
}

...noget i den stil :)
Avatar billede baitianlong Nybegynder
24. januar 2005 - 21:20 #2
Jeg vil dog ikke hårdnakket påstå at den kører den nemmeste vej hver gang :P

www.legende.dk/eks/drejeknap.html
www.legende.dk/eks/drejeknap.zip

:)
Avatar billede pyroman Nybegynder
24. januar 2005 - 21:40 #3
Nej... tror faktisk der skal lidt mere til... måske kan der skæres lidt af dette - men det virker ;) :

oki..

knapperne giver navnene "v0" -> "v7" - sådan at "v0" er den knap lige til højre og "v1" er den lige nedenunder - altså med uret...

hjulet giver du navnet "wheel" (kreativt ik!)


Denne kode i første frame:


var speed = 2;
var rotSpeed = 0;
var angleTarget = 0;
var rot = 0;
this.onEnterFrame = function(){
  var dAngle = angleTarget-rot;
  if((dAngle > 0 && dAngle <= 180) || (dAngle <= -180 && dAngle > -360)) rotSpeed = speed;
  else if((dAngle < 0 && dAngle > -180) || (dAngle > 180 && dAngle < 360)) rotSpeed = -speed;
  rot += rotSpeed;
  if(rot < 0) rot = 360+rot;
  else if(rot > 360) rot = rot-360;
 
  if(rot < angleTarget+speed && rot > angleTarget-speed){
      rot = angleTarget;
      rotSpeed = 0;
  }
  wheel._rotation = rot;
};

for(var i=0;i<8;i++){
    this["v"+i].t = i*45;
    this["v"+i].onRelease = function(){
        angleTarget = this.t;
    }
}
Avatar billede pyroman Nybegynder
24. januar 2005 - 21:41 #4
og det med knapperne - vrøvl - bare smid dem sådan at "v0" er i toppen og så restem med uret...
Avatar billede webdesigner Praktikant
25. januar 2005 - 11:42 #5
Mange tak smider i ikke et svar?
Avatar billede webdesigner Praktikant
25. januar 2005 - 11:44 #6
Lige en ting mere. YAHOO, dette er første gang at jeg ikke skulle forklarerer hvad jeg mente... men okay brugte også lidt merer tid på at forklarere denne gang :P
Avatar billede baitianlong Nybegynder
25. januar 2005 - 15:47 #7
svar :)
Avatar billede pyroman Nybegynder
25. januar 2005 - 17:50 #8
Lyder sgu godt for personligt er jeg træt af folk der hårdnakket tror at man kan læse deres tanker... ;)

og et svar!
Avatar billede baitianlong Nybegynder
25. januar 2005 - 19:39 #9
Ja, det er lidt træls når man ser sådan et spørgsmål:

"Hej jeg har et website problem men når man klikker vil den ikke skifte, det virkede på et andet webhotel, altså det kører fint når man fjerner det så prøvede jeg at bruge det andet.. hvad er det galt med det -håber i forstår"
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