Avatar billede pixit Nybegynder
12. august 2003 - 00:31 Der er 5 kommentarer og
1 løsning

Propil i øje skal følge musen

Mangler lige et eks. på noget kode hvor propillen i et øje følger musen. Propillen kan kun gå til øjets kant naturligvis.

Så hvis man fører musen hen mellem øjnene så er de skilløjet :-)
Avatar billede barklund Nybegynder
12. august 2003 - 00:37 #1
Pupil, tror jeg du mener:

pupil.onMouseMove = function() {
    this._rotation = Math.atan2(this._ymouse, this._xmouse);
}
Avatar billede barklund Nybegynder
12. august 2003 - 00:38 #2
Så bevæger den sig altså ikke inden i øjet - roterer bare efter musen...
Avatar billede pixit Nybegynder
12. august 2003 - 01:05 #3
hehe ja jeg kunne ikke lige huske stavelsen af ordet.
Den skal helst bevæge sig inde i øjet, ellers er alternativet at jeg lavet pupil og øje i et lag og bruger din kode eller?
Avatar billede thulstrup Nybegynder
12. august 2003 - 10:57 #4
Avatar billede pixit Nybegynder
12. august 2003 - 13:31 #5
Det er lige nøjagtig den funktion jeg mangler, men jeg kan ikke få det til at virke. Sikkert pga. mine pupiler ligger inde i mc som igen....

på 1 frame i roden

eyeFollow = function(){
    var mouseDistX = _parent._xmouse - _x;
    var mouseDistY = _parent._ymouse - _y;
    with(Math){
        var angle = 180*atan2(mouseDistY,mouseDistX)/PI;
        var mouseDist = sqrt(mouseDistX*mouseDistX +mouseDistY*mouseDistY);
        var mouseDistInt = floor(mouseDist/3)+1;
    }
    if(mouseDistInt >101){
        this.gotoAndStop(101);
    }else{
        this.gotoAndStop(mouseDistInt);
    }
    this._rotation = angle;
}

_root.skyer.mads.hoved.left.onEnterFrame = eyeFollow;
_root.skyer.mads.hoved.right.onEnterFrame = eyeFollow;



Kan du se hvad der er galt cellb10ck

Hvad gør det actionscript som ligger på selve øjet?
onClipEvent(enterFrame){
    onEnterFrame();
}
Avatar billede barklund Nybegynder
16. august 2003 - 13:53 #6
eyeFollow = function(){
    var mouseDistX = this._parent._xmouse - _x;
    var mouseDistY = this._parent._ymouse - _y;
    with(Math){
        var angle = 180*atan2(mouseDistY,mouseDistX)/PI;
        var mouseDist = sqrt(mouseDistX*mouseDistX +mouseDistY*mouseDistY);
        var mouseDistInt = floor(mouseDist/3)+1;
    }
    if(mouseDistInt >101){
        this.gotoAndStop(101);
    }else{
        this.gotoAndStop(mouseDistInt);
    }
    this._rotation = angle;
}
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