Avatar billede wilweb Nybegynder
16. maj 2003 - 15:12 Der er 8 kommentarer og
1 løsning

Hvordan er det lavet?

Hvordan er:
http://www.pixelpit.com
lavet?

er der nogen der evt har noget lign. kode liggende?
Avatar billede superanden Nybegynder
16. maj 2003 - 15:18 #1
følger interessant med
Avatar billede wilweb Nybegynder
16. maj 2003 - 15:25 #2
Jeg tror der er en del usynlige knappe rundt om sommerfuglen der bestemmer hvilken vej(action script) der skal aktiveres og så at der er en timer der flytter sommerfuglen tilbage lidt efter lidt.
Men det er bare noget jeg tror!
Avatar billede alexander_j Nybegynder
17. maj 2003 - 09:36 #3
Prøv at ligge følgende i frame 1 i en tomt flashfilm (flash MX):

this.createEmptyMovieClip ("mc", 1);
    with (this.mc){
        beginFill (0xFF0000, 100);
        lineTo (25, 0);
        lineTo (12.5, 25);
        lineTo (0, 0);
        endFill();
}
this.mc.onRollOver = function(){
    this.x = 25+random(250);
    this.y = 25+random(250);
    this.onEnterFrame = function(){
        this._x += (this.x-this._x)/3;
        this._y += (this.y-this._y)/3;
        if(this._x==this.x and this._y==this.y) delete this.onEnterFrame;
    }
}
Avatar billede wilweb Nybegynder
17. maj 2003 - 23:23 #4
Det må jeg sgu sige, det flytter sig rund random!
men hvis jeg nu har et mc så behøver jeg vel kun onRollOver tingen, ikk´
Alså denne kode for mc i frame 1
this.mc.onRollOver = function(){
    this.x = 25+random(250);
    this.y = 25+random(250);
    this.onEnterFrame = function(){
        this._x += (this.x-this._x)/3;
        this._y += (this.y-this._y)/3;
        if(this._x==this.x and this._y==this.y) delete this.onEnterFrame;
    }
}
Kan man ikke lægge denne action på mc'et i stedet for i frame 1?
men hvordan kommer mc tilbage hvor det startede fra? en timer?
Avatar billede mat Nybegynder
17. maj 2003 - 23:34 #5
gem original positionerne i en variabel.

ja, saet en timer eller bare en counter naar denne saa er overskredet hopper dit movieclip tilbage til original positionerne.

forresten tror jeg aldrig i faar slettet onEnterFrame i ovenstaaende.

mvh mat
Avatar billede wilweb Nybegynder
17. maj 2003 - 23:45 #6
jamen er det ikke måden at lave det på?
Avatar billede wilweb Nybegynder
18. maj 2003 - 00:05 #7
mat:> ville man ikke kunne gøre det således at man lage et actionscript (RollOver) på selve mc'et?
Avatar billede alexander_j Nybegynder
18. maj 2003 - 00:11 #8
this.mc.onRollOver = function(){
    this.x = 25+random(250);
    this.y = 25+random(250);
    this.onEnterFrame = function(){
        this._x += (this.x-this._x)/3;
        this._y += (this.y-this._y)/3;
        if(Math.ceil(this._x)==Math.ceil(this.x) and Math.ceil(this._y)==Math.ceil(this.y)) {
            delete this.onEnterFrame;
        }
    }
}

Så er den slettet ;-)

Math har ret en counter også sæt this.x og this.y til startpositionen!
Avatar billede alexander_j Nybegynder
18. maj 2003 - 09:44 #9
Tak for point - jeg har lige lavet en lille kode, hvor den også roterer og vender tilbage til udgangpositionen!

På Pixelpit går den det gennem flere stationer - hvordan detgøres må du lige selv finde ud af!


this.createEmptyMovieClip ("mc", 1);
    with (this.mc){
        beginFill (0xFF0000, 100);
        lineTo (25, 0);
        lineTo (12.5, 25);
        lineTo (0, 0);
        endFill();
}
this.mc.xstart = this.mc._x;
this.mc.ystart = this.mc._y;
this.mc.rstart = this.mc._rotation;

this.mc.onRollOver = function(){
    this.x = 25+random(250);
    this.y = 25+random(250);
    this.r = random(360);
    this.count=0;
    this.onEnterFrame = function(){
        this._x += (this.x-this._x)/3;
        this._y += (this.y-this._y)/3;
        this._rotation += (this.r-this._rotation)/3;
        this.count++;
        if(this.count>=60){
            this.x = this.xstart;
            this.y = this.ystart;
            this.r = this.rstart;
        }
        if(Math.round(this._x)==Math.round(this.xstart) and Math.round(this._y)==Math.round(this.ystart) and Math.round(this._rotation)==Math.round(this.rstart)) {
            delete this.onEnterFrame;
        }
    }
}
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

IT-JOB

Capgemini Danmark A/S

Java Engineer

Capgemini Danmark A/S

Strategy & Transformation Consultant

Politiets Efterretningstjeneste

Fagkoordinator til Netværkssektionen i PET

Politiets Efterretningstjeneste

Platform Engineer hos PET