Avatar billede docks Nybegynder
17. marts 2005 - 11:59 Der er 7 kommentarer og
1 løsning

Yugop slag menu

Hej

Jeg prøver at lave en effekt ligesom på yugop.com. Prøv at køre musen over menuerne. Det er selve tekst effekten jeg prøver at genskabe.

Min ide er at have et array med den tekst der skal stå der og så looper jeg igenne arrayet og indsætter en random char. intil den rigtige kommer og så rykker jeg videre til næste position...

Er der nogen der kan give en hånd med?
Avatar billede pyroman Nybegynder
17. marts 2005 - 14:41 #1
tjaa - animation animation animation...

der er nok to moviclips med tweens i - det ene er de hvide 'stjerner' der bevæger sig fra den ene side til den anden - det andet er baggrunden der skifter farve...
Det hele burde kunne laves med motiontween...
Avatar billede pyroman Nybegynder
17. marts 2005 - 14:50 #2
ups... forkert spørgsmål...
Avatar billede docks Nybegynder
17. marts 2005 - 16:36 #3
O.O

Jeg har fået den til random at skifte et bogstav, men har svært ved at få denne actions til at "køre" henad alle bogstaver...
Avatar billede pyroman Nybegynder
17. marts 2005 - 20:59 #4
Heh... nu må jeg jo lige godtgøre min fejlplacerede kommentar... så har bikset noget sammen der måske kan bruges:


var txtField = tekst; // reference til tekstfelt
var numberOfChanges = 10;
var framesPerChange = 2;
var chars = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","X","Y","Z","_"];
var charArr = new Array();
var noArr = new Array();
var n = 0;
var charNo = 0;
function morphText(txt){
    txtField.text = "";
    charArr = new Array();
    noArr = new Array();
    for(var i=0; i<txt.length; i++){
        charArr[i] = new Array();
        noArr[i] = new Array();
        for(var ii=0; ii<numberOfChanges; ii++){
            var char = Math.floor(Math.random()*(chars.length));
            noArr[i].push(char);
            charArr[i].push(chars[char]);
        }
        charArr[i].push(txt.charAt(i));
    }
    charNo = 0;
    n = 0;
    this.onEnterFrame = doMorph;
}
function doMorph(){
    if(n++ > framesPerChange){
        n = 0;
        var txt = "";
        for(var i=0; i<charArr.length; i++){
            txt += charArr[i][charNo];
        }
        txtField.text = txt;
        if(++charNo > numberOfChanges){
            delete this.onEnterFrame;
        }
    }
}
morphText("HEJSA");
Avatar billede lyden Nybegynder
18. marts 2005 - 15:49 #5
............. den virker da efter hensigten, men den er ikke så flydende :o)
Avatar billede pyroman Nybegynder
18. marts 2005 - 18:11 #6
Ja - den laver ikke det der trick som på yugop.com, hvor alt starter med at være '_' så teksten er lang og så bliver kortere fordi der kommer flere og flere andre tegn end understreger... Men jeg tror faktisk ikke deres vælger tilfældige tegn - men at de er indtastet manuelt - ellers skulle det alligevel være en ret avanceret algoritme...

Men prøv en høj framerate - sæt 'framesPerChange' ned til 1 og sæt 'numberOfChanges' op - så skulle den køre lidt mere smooth...
Avatar billede docks Nybegynder
20. marts 2005 - 13:46 #7
hej pyroman jeg vil gerne give dig point fordi du tog tiden til at lave et eksempelt håber det er ok med jer andere....smider du et svar? Tak forresten :)
Avatar billede pyroman Nybegynder
21. marts 2005 - 11:15 #8
si senor!
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