Avatar billede zebratan Nybegynder
24. november 2009 - 20:25 Der er 4 kommentarer og
1 løsning

Fade-in Loader-component?

Hej

Jeg vil gerne kunne fade en række elementer ind i flash (fade-in). Det virker fint med alt undtagen en Loader-component, som jeg bruger til at loade et billede ind med. Når jeg tilføjer fade-in funktionen til denne forbliver den usynlig eller tom, jeg ved ikke præcist hvad der sker. Er der nogen der kan hjælpe mig med dette?

Jeg er ikke den store flash haj, så gå gerne udfra at jeg ikke aner hvad du snakker om:)

Her er koden jeg bruger til de andre elementer:

min_loader._alpha = 0;
min_loader.onEnterFrame = function(){
    if(this._alpha == 100){         
    delete this.onEnterFrame;     
    } else {         
    this._alpha += 5;     
    }
    };

På forhånd tak for hjælpen
Avatar billede zebratan Nybegynder
24. november 2009 - 20:27 #1
skulle der være nogen tvivl, så snakkes der i øvrigt as2 i cs3
Avatar billede hmanback Nybegynder
25. november 2009 - 10:24 #2
Er det muligt at komme til at se din .fla fil?
Avatar billede zebratan Nybegynder
25. november 2009 - 14:45 #3
Jeg har lavet et eksempel(fla) der kan hentes her: http://www.gratisupload.dk/download/36710/

Jeg har ændret min fade-in code, for at undgå at alpha-værdien steg til over 100:

min_loader.onEnterFrame = fadeIn;
min_loader._alpha = 0;

function fadeIn() {
    this._alpha += 5;
    if (this._alpha>=100) {
        this._alpha = 100;
        this.onEnterFrame = null;
    }
}
Avatar billede hmanback Nybegynder
25. november 2009 - 17:07 #4
Har rettet dit kode lidt til. Læs mere om Loader componenten i manualen.

//-----loadtext-----
var myData = new LoadVars();
myData.onLoad = function() {
textbox.html=true;
textbox.htmlText = this.teksten;
};
myData.load("textbox.txt");


// Det er ikke mulig at fade dynamisk tekst på den måde
/*
//-----text fade--------
textbox.onEnterFrame = fadeIn;
textbox._alpha = 0;
*/

//-----box fade---------
box._alpha = 0;
box.onEnterFrame = fadeIn;


//------loader component------

//load content
loader.contentPath = "lampe.jpg";
loader.content._alpha = 0;

//listener for loader component
var loadListener:Object = new Object();

loadListener.complete = function(eventObj:Object){
  loader.content.onEnterFrame = fadeIn;
}

loader.addEventListener("complete", loadListener);


/*fade function - kun nødvendigt at have den en gang*/
function fadeIn() {
    this._alpha += 3;
    if (this._alpha>=100) {
        this._alpha = 100;
        this.onEnterFrame = null;
    }
}
Avatar billede zebratan Nybegynder
26. november 2009 - 14:03 #5
Rigtige mange tak for din meget brugbare hjælp. I øvrigt dejligt at få et ordentligt gennemarbejdet svar, så mange tak for det også.
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