Avatar billede kragekjaer Praktikant
14. april 2005 - 20:11 Der er 8 kommentarer

Preloade flash fil med javascript

Er der nogle der ligger inde med et script der kan gøre ovenstående? Har ledt og ledt men forgæves....Det skal helst være med grafisk indikator.

Grunden til jeg vil gøre det er at jeg har en stor swf hvor der benyttes en mængde components, og det tager en krig at loade filmen. Surt når mange af dem eksporteres fra Lybrary.
Avatar billede thesurfer Nybegynder
14. april 2005 - 20:17 #1
kragekjaer> Læs lige Ekspertens regler!  Link: http://www.eksperten.dk/regler.phtml

Dine spm ( http://www.eksperten.dk/spm/609796 og http://www.eksperten.dk/spm/609755 ) er brud på reglerne §2.1.11 og §2.1.15.

Luk et af dem, ellers kan de tvangslukkes en coadmin/admin, og du vil miste dine points.

Du lukker et spm ved at:
1) lægge et svar
2) markere dit navn  <-- MEGET VIGTIGT!!
3) klikke på Accepter-knappen

Husk at checke om dit svar er accepteret, inden du går videre.
Avatar billede zaknafein Praktikant
14. april 2005 - 20:25 #2
I flash filen sender du informationer ud til javascript om hvor meget den har loaded.
Fx sådan her:

if (LOADED == TOTAL)
{
    fscommand ("send_var", "100");
    //StartFlash
        gotoAndPlay("f1");    
}
else
{
    fscommand ("send_var", PERCENT);
    gotoAndPlay("load_1");
}


I browseren har du et script der modtager informationern fra flash:
fx: (iexplorer)

function themovie_DoFSCommand(command, args)
{
  var myFlashObj = InternetExplorer ? themovie : document.themovie;
  document.getElementById("load").innerText = "Loading: "+args + " %";
}
.
.
.
<span id="load"></span>

Den er ikke grafisk.
Avatar billede kragekjaer Praktikant
14. april 2005 - 20:39 #3
Når kategorien er både til javascript og Flash, hva faen gør man så?

zaknafein, du har ikke rigtigt forstået. Problemet er at Flashen ikke foretager sig noget før komponenterne er loaded, og altså heller ikke kan sende noget til et javascript. Jeg ved godt hvordan man preloader i en flashfil.
Avatar billede zaknafein Praktikant
14. april 2005 - 21:18 #4
Så skal du jo bare lave om i flash-filerne så du kan lave en preloader.
Hvis ikke du har adgang til at ændre i flash'en, ja så bliver det svært.
Avatar billede thulstrup Nybegynder
14. april 2005 - 21:31 #5
Jeg kan ikke se hvordan filen skulle kunne loade hurtigere v.h.a. javascript... Desuden mener jeg ikke at det kan lade sig gøre.

Er løsningen ikke nærmere at sætte dine classes (og dermed components) til at exportere til en anden frame end 1?

File > Publish Settings > Flash > ActionScript 2.0 "Settings..."
I "Export frame for classes" skriver du den frame du vil exportere til, f.eks. frame 5.
Avatar billede pyroman Nybegynder
15. april 2005 - 19:19 #6
tjaa - eller hvorfor ikke bare lave et usynligt movieclip hvori alle komponenterne ligger - så vil de hentes i sammen med resten af det der ligger i det frame - så kommer grafikken nemlig også med... ;)

ELLER - lave en helt ny swf der kun henter din anden swf ind...
Avatar billede thulstrup Nybegynder
15. april 2005 - 20:58 #7
pyroman > størstedelen af det der fylder ved komponenterne er koden og den vil som standard blive eksporteret til frame 1.
Avatar billede pyroman Nybegynder
15. april 2005 - 22:51 #8
Men det er nok mest en smagssag... det er lidt hurtigere og lidt mere "handy" at eksporterer klasserne til et andet frame end det første - men den anden løsning er skudsikker i alle situationer - hvis man fx bruger komponenter der indeholder mere grafik eller benytter klasser i første frame...
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