15. januar 2004 - 09:56Der er
12 kommentarer og 1 løsning
preload variabel
jeg har et tekst felt i min flash, hvor jeg henter en variabel og smider ind fra et php script, men der går ofte op til flere sekunder før teksten kommer frem i feltet...
Jeg bruger det preload actionscript vist hernunder til at loade hele movien med, hvordan putter jeg min variabel ind her, så den bliver loadet med, og hvordan henter jeg den frem når den skal smides i textfeltet senere?????
loader script:
function preload(preloadContent) { // Turn on and initialize the preloader preloader._visible = 1; preloader.bar._xscale = 0; preloader.display.text = "0%"; // Set an interval to update the loading progress intervalId = setInterval(preloadCallback, 5, preloadContent); } function preloadCallback(preloadContent) { // Initialize variables to track the loading progress var download = 0; var downloaded = 0; var percentLoaded = 0; // Grab the loaded and total bytes of the preloadContent download = preloadContent.getBytesTotal(); downloaded = preloadContent.getBytesLoaded(); percentLoaded = Math.ceil(downloaded/download*100); // Update the preloader display preloader.display.text = percentLoaded+"%"; preloader.bar._xscale = percentLoaded; updateAfterEvent(); // See if we're finished if (downloaded == download && download>0) { // delete the interval and turn off the preloader clearInterval(intervalId); preloader._visible = 0; gotoAndStop(2); } }
jeg henter min variabel nu, på denne måde:
l = new LoadVars(); l.load("listnews.php"); l.onLoad = function(s) { if (s) { content.html = true; content.htmlText = this.minVar; } }
loaderen kan ikke finde variables_loaded.. det virker i hvert fald som det er det der er problemet.. ¨det må være fordi flash playeren venter med at aktivere load variabel scriptet, til loaderen sender playeren videre til frame 2.. det gir også mening.. men hvordan kan man så gøre det?? kan jeg ikke bare smide load variabel scriptet ind i preloaderen! og så senere hente variablen, når den skal bruges?
Ligger dit script til at loade variablerne i frame 1 sammen med preloaderen? I mit forslag skal det det.
Og det jeg så mener i 15/01-2004 17:52:43 er at når du senere vil proppe de loadede variabler ind i et tekstfelt skal du refere til LoadVars objektet som jo hedder "l".
l.minVar // i "l" er der en variabel, der hedder "minVar" - gi mig den :)
faktisk tror jeg alligevel at det er federe med hvis loaderen står for sig selv! så jeg har en lille loader ved hvert tekst felt.. jeg har lavet en lille cirkel animation til en sådan loader, men kan du hjælpe mig med scriptet.. det er ligsom før... jeg loader teksten med:
l = new LoadVars(); l.load("listnews.php"); l.onLoad = function(s) { if (s) { variables_loaded = true; content.html = true; content.htmlText = this.minVar; } }
hvordan gør jeg sådan at den viser et lille movieclip indtil teksten kommer??
l = new LoadVars(); l.load("listnews.php"); l.onLoad = function(s) { if (s) { variables_loaded = true; content.html = true; content.htmlText = this.minVar; } }
this.onEnterFrame = function() { if (!variables_loaded) { loading_image._visible = true; // viser et movieclip med navnet "loading_image" } else { loading_image._visible = false; // gør det usynligt delete this.onEnterFrame } }
..noget i den retning vil jeg skyde på - det er stadig ikke testet.
tusind tak!.. Jeg regner med at det er meningen at jeg skulle placere loade movieclip'et der hvor jeg vil ha det.. det virker i hvert fald fint. www.thepsykeproject.dk hvis du har lyst til at tjekke det! måske er din forbindelse for hurtig til at du kan se det!
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.