Avatar billede janbn Nybegynder
09. januar 2005 - 18:22 Der er 8 kommentarer og
1 løsning

ActionScript 1.0 vs. 2.0

Hej
Jeg bruger Flash MX 2004 pro. Hvis jeg i Publish Settings vælger ActionScript 2.0 fylder første frame i Bandwith profiler 92 KB og deraf følger at min preloader er forholdsvis længe om at vise sig ved en langsom forbindelse. Hvis jeg vælger ActionScript 1.0 fylder første frame kun 10 KB, men til gengæld holder scrollbar-componenten op med at virke.
Er der nogen i dette herlige forum der måtte have et bud på en problemløsning her ?
Avatar billede barklund Nybegynder
09. januar 2005 - 18:36 #1
Tja, du skitserer jo problemet meget godt. Alle komponenter indbygget i Flash MX 2004 er skrevet i AS2 og virker derfor kun, hvis man bruger AS2. Dog er AS2 klasserne ret "bloatede" og der er mange ekstraklasser med for at en simpel scrollbarkomponent kan virke.

Disse bliver som standard kompileret og inkluderet før første frame, så de er tilgængelige allerede her. Dette besværliggør preloading, som du selv siger.

Den nemmeste løsning er at lave din preloader i en ekstern swf. Den starter så med at hente hele dit projekt og preloader dette. Hovedfilen har derfor ingen preloader.

Dette er den løsning, du vil se brugt de fleste steder.

--
Morten Barklund
Avatar billede janbn Nybegynder
09. januar 2005 - 19:28 #2
Hej Morten
Tak for det uddybende svar, nu er jeg allerede blevet en del klogere.
Men hvordan får jeg en preloader til at hente et helt projekt (vel flere seperate swf´ere)?
Har du eksempler - kildefiler - tutorials ?
Avatar billede barklund Nybegynder
09. januar 2005 - 20:12 #3
Du laver bare en ny swf, og loader den første med loadMovie og laver din preloader så den læser på dette target's getBytesLoaded/Total i stedet for _root.
Avatar billede pyroman Nybegynder
09. januar 2005 - 21:18 #4
Hvis du alternativt er ude efter en letvægts-scrollbar så kan du lave den selv eller finde et gammelt scrollbar-komponent skrevet i AS 1.0

Problemet med v2 komponenterne er jo netop at de er så avancerede at kildekoden fylder så meget - hovedklassen som alle skal indeholde fylder ukomprimeret bare 47 KB!

Men efter min egen mening er størrelsen af flashen i dag mere og mere underordnet da flere og flere får store båndbredder som adsl og bredbånd - så brug bare barklunds løsning...
Avatar billede janbn Nybegynder
09. januar 2005 - 21:33 #5
Hej igen M. Barklund
Jeg er endnu ikke blevet så fortrolig med AS at jeg bare uden videre kan ændre i de scripts jeg gør brug af. Jeg har bakset med at ændre efter dine anvisninger - men uden at det spiller. Her under har du Action Scriptet til min nuværende preloader - og min swf med hovedindholdet hedder "hovedside.swf"...hvordan er det rettelsen skal være ?


1. frame:
var loadBarBredde = loadBar._width;
var bytes_loaded;
var bytes_total;
var getPercent;

2. frame:
bytes_loaded = Math.round(_root.getBytesLoaded());
bytes_total = Math.round(_root.getBytesTotal());
getPercent = bytes_loaded/bytes_total;
_root.loadBar._width = getPercent*loadBarBredde;
_root.loadText = Math.round(getPercent*100)+" % loaded";
if (bytes_loaded == bytes_total) {
    gotoAndStop(5);
}

3.frame
gotoAndPlay(2);
Avatar billede barklund Nybegynder
10. januar 2005 - 16:39 #6
Avatar billede janbn Nybegynder
11. januar 2005 - 17:17 #7
Hej Barklund
Det ser interessant ud, jeg studerer det lige nærmere snarest. Mange tak for velvilligheden og hjælpen- smid et svar.
Endnu engang: kanon forum dette her.
Avatar billede barklund Nybegynder
11. januar 2005 - 18:29 #8
Yeshyesh :)
Avatar billede barklund Nybegynder
11. januar 2005 - 19:04 #9
Tark for points :)
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