Avatar billede gantz Nybegynder
07. november 2004 - 14:25 Der er 7 kommentarer

redigér i pageflip

Hej med jer,
jeg har siddet og editeret lidt i pageflip2 fra http://www.iparigrafika.hu og er efterhånden kommet op på 150kb. Problemet er, at den ikke engang er halvt færdig, så hele filen bliver ret stor til sidst. Jeg vil gerne høre jer, om i har nogle ideer til hvad jeg kan gøre for at brugeren ikke skal sidde og vente og vente i starten. Jeg tænkte på, at hente mine .swf filer efterhånden med "loadMovie", men kan ikke få det til at fungere, er der nogle der kan hjælpe.
Avatar billede _k Nybegynder
08. november 2004 - 11:24 #1
Hvis du ikke ender på mere end 300 kb er det da helt "legalt" at nøjes med en preloader i starten af din film. Ved du hvordan du skruer sådan en sammen?
Avatar billede gantz Nybegynder
08. november 2004 - 11:30 #2
Hey k, nej det er ikke et problem. Jeg har bare brug for, at få at vide, hvordan stien ind til de forskellige MC ser ud. altså f.eks. _root.bla.bla.bla.page4 Jeg er helt lost med hensyn til den sti.
Avatar billede _k Nybegynder
08. november 2004 - 11:50 #3
Vil du da lave preloader til hver side i "bogen"? Eller hvorfor har du brug for at kende stien?
Avatar billede gantz Nybegynder
08. november 2004 - 11:52 #4
Ja jeg havde tænkt mig at lave en preloader til hver flashfil og så loade dem efterhånden, så behøves folk ikke at sidde og vente på at alle film og billeder loades før, de kan bruge sitet. Det synes jeg er mest fornuftigt.
Avatar billede _k Nybegynder
08. november 2004 - 13:29 #5
Grundlæggende er der et problem imellem det du øsnker og det scriptet rent faktisk gør. Scriptet lader nemlig til, at VILLE have alle sider til rådighed når det kaldes første gang, hvilket vil sige, at du ikke kan vente med at hente en given side til brugeren når til den.

Hvis jeg alligevel skulle vælge en løsning på dit problem, ville jeg nok gøre noget i retning af:

1: åbne librariet og finde de side-mc'er jeg skulle bruge.
2: I hvert mc loade den gældende film med loadMovie og slette den nuværende grafik.
3: kalde en preloadfunktion fra roden som tjekkede om alt var loaded. Noget i reting af:

function minPreload(detteMC) {
  detteMC.onEnterFrame = function() {
    if(detteMC.getBytesLoaded >= detteMC.getBytesTotal) {
      // Hvad der nu skal ske når det er loaded
      delete detteMC.onEnterFrame;
    }
  }
}

..kaldes så fra mc'et med: _root.minPreload(this);

På denne måde, vil brugeren kunne starte med at bladre før alle dine sidder er loadet. Principielt kan han også bladre videre fra en side selvom den ikke er loaded, men er der noget load-status-grafik, går det jo nok?
Avatar billede gantz Nybegynder
09. november 2004 - 10:01 #6
Hey k,
kanon, er det noget du har tjekket om virker? jeg tro måske at det bliver en bedre løsnng. Det vil sige, at jeg bare sætter noget standardgrafik ind på alle sider der viser at siden loades.
Problemet er bare, at hver gang man fører musen ned over hjørnet på siden(altså der hvor man bladrer) så reloades siden. Det er lidt irriterende, da animationer starter forfra, når man vil bladre. Kan det undlades?
Avatar billede _k Nybegynder
09. november 2004 - 11:49 #7
Har ikke selv tjekket, men har da lavet noget lignende en gang eller 2 - og det gik da meget godt ;o)

Har du testet, eller er det en antagelse at den enkelte side bliver reloaded hver gang man bladrer? Har ikke læst scriptet grundigt igennem, men umiddelbart lader det til at allle sider bliver hentet ind fra start (eller i hvert fald de første 4-5 stk)?

Ellers kan du sætte en eller anden condition på din LoadMovie. Altså en variabel som bliver sat når siden er helt hentet. Conditionen skal så sige til loadMovie at nu skal der ikke hentes noget. Jeg tænker noget i retning af:

_root.side1ErHentet = true;

...og inde i det attachede mc:

if(_root.side1ErHentet != true) {
  this.loadMovie("blabla.swf");
}
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