Avatar billede jakobkp Nybegynder
07. april 2004 - 13:29 Der er 15 kommentarer

Root til scene 1

I den her kode:
total_bytes = _root.getBytesTotal();

Skal den i stedet for at hente hele filens størrelse, hente Scene 2's

Det kan også godt ske den ligger i en af de andre:
total_bytes = _root.getBytesTotal();
loaded_bytes = _root.getBytesLoaded();
remaining_bytes = total_bytes-loaded_bytes;
percent_done = int((loaded_bytes/total_bytes)*100);
bar.gotoAndStop(percent_done);
ifFrameLoaded ("Scene 2", 295) {
    gotoAndPlay ("Scene 2", "Start");
}
Avatar billede pyroman Nybegynder
07. april 2004 - 14:42 #1
Du kan ikke finde størrelsen for kun én af scenerne - man kan kun finde størrelsen for hele din fil...
Scener eksisterer kun inde i flash - når du eksporterer bliver de lagt sammen til en stor fil...
_root i scene 1 er derfor også _root i scene 2...

Hvis du vil opnå noget lignende det du søger - skal du tage indholdet af scene 2 og smide det i en seperat fil, og hente denne ind i din første swf...
Avatar billede jakobkp Nybegynder
07. april 2004 - 17:00 #2
total_bytes = _root.getBytesTotal();
loaded_bytes = _root.getBytesLoaded();
remaining_bytes = total_bytes-loaded_bytes;
percent_done = int((loaded_bytes/total_bytes)*100); *****
bar.gotoAndStop(percent_done);
ifFrameLoaded ("Scene 2", 295) {
    gotoAndPlay ("Scene 2", "Start");
}


I den markerede linie:
Kan jeg lave den om til noget ligende den her, men som skal virke:
percent_done = int((loaded_frames/295)*100);
har prøvet med den men det virker ikke.
Avatar billede jakobkp Nybegynder
08. april 2004 - 00:49 #3
What say you?
Avatar billede jakobkp Nybegynder
13. april 2004 - 16:37 #4
Nogen der kan hjælpe?
Avatar billede pyroman Nybegynder
13. april 2004 - 19:12 #5
Argh!! exp åd mit sidste indlæg... :(

Nå - prøver igen:

ifFrameLoaded er noget gammeldags skidt, som du i længden ikke kan bruge... derfor er vi nødt til at fikse lidt på dit script for at kunne lave en frame-preloader der kun viser scene 2...

Vi bliver nødt til manuelt at indtaste hvor mange frames der er i scene 1.. og så ser scriptet sådan her ud:

scene1_frames = antalletAfFramesIScene1Her;
total_frames = _root._totalframes;
loaded_frames = _root._framesloaded;
if(loaded_frames > scene1_frames){
  percent_done = Math.floor((total_frames-scene1_frames)/total_frames*100);
  if(loaded_frames == total_frames){
    gotoAndPlay("Start");
  }
}

Læg mærke til at jeg ikke angiver scene i "gotoAndPlay()" - dette er ikke nødvendigt når du bruger framelabels, disse er nemlig unikke i hele tidslinien som strækker sig over alle scener...
Avatar billede jakobkp Nybegynder
13. april 2004 - 20:13 #6
Jeg prøvede lige det du skrev der men jeg kunne ikke få det til at du.
Derfor prøvede jeg lige lidt selv:
scene2_frames = 295;
total_frames = _root._totalframes;
loaded_frames = _root._framesloaded;
if (loaded_frames>scene2_frames) {
    percent_done = Math.floor((loaded_frames)/scene2_frames*100);
    if (loaded_frames = scene2_frames) {
        gotoAndPlay ("Scene 2", "Start");
    }
}

Det skal siges at jeg i scene1 har preloaderen, scene2 første webside, scene3 ny preloader osv.

Når jeg så prøver det på nettet bliver procesbaren kun 30 % fuld, og så kommer den ind til filmen. kan du modificere det til noget der virker?
Avatar billede pyroman Nybegynder
13. april 2004 - 21:05 #7
Din virker på ingen måde på den måde den skal gøre!!!

Prøv at kigge på din første ik-kode! Den starter først med at finde ud af hvor meget der er loadet når hele scene 2 er hentet!! Bagefter tjekker du om antallet af hentede frames er lig med antal frames i scene 2 - dette vil jo aldrig kunne lade sig gøre da den først begynder at tjekke dette når der er hentet flere frames end der er i scene 2!!!

Ergo må du have lavet noget rod et sted...

Men jeg har også fundet en fejl i mit script og det skal nok lige shines lidt op, nu da jeg ved at du har flere en 2 scener:

Du er nu nødt til at finde ud af hvor mange frames der er i hver scene:

frames = new Array(2, 295, 2, 295); //Array i første frame i scene1, der indeholder antal frames i hver scene


scene_num = 2;
scene_start = 0;
for(i=0;i<scene_num;i++){
  scene_start += _root.frames[i];
}
scene_end = _root.frames[scene_num]+scene_start;
total_frames = _root._totalframes;
loaded_frames = _root._framesloaded;
if(loaded_frames > scene_start){
  percent_done = Math.floor((loaded_frames-scene_start)/scene_end*100);
  if(loaded_frames >= scene_end){
    gotoAndPlay("Start");
  }
}

Håber på at denne virker... :)
Avatar billede jakobkp Nybegynder
14. april 2004 - 14:07 #8
Skal jeg skrive det her:
frames = new Array(2, 295, 2, 295); //Array
i første linie i actionscriptet?

eller skal jeg bare kopiere det her
scene_num = 2;
scene_start = 0;
for(i=0;i<scene_num;i++){
  scene_start += _root.frames[i];
}
scene_end = _root.frames[scene_num]+scene_start;
total_frames = _root._totalframes;
loaded_frames = _root._framesloaded;
if(loaded_frames > scene_start){
  percent_done = Math.floor((loaded_frames-scene_start)/scene_end*100);
  if(loaded_frames >= scene_end){
    gotoAndPlay("Start");
  }
}
ind?
Avatar billede jakobkp Nybegynder
14. april 2004 - 16:58 #9
pyroman?
Avatar billede pyroman Nybegynder
14. april 2004 - 16:58 #10
Dit array skal være øverst i allerførste frame i hele din film... og du skal selvfølgelig ændre værdierne til dine egne... ligenu er scene1 på 2 frames, scene2 på 295 frames, scene3 på 2 frames og scene4 på 295 frames - og hvis du har færre eller flere scener skal disse og indsættes...
Avatar billede pyroman Nybegynder
14. april 2004 - 16:59 #11
WOW!! God timing ikke sandt :) Jeg er synsk og vidste hvornår du ville skrive den kommentar!! ;)
Avatar billede jakobkp Nybegynder
18. april 2004 - 15:26 #12
Ja det må man sige...
Jeg prøvede dit actionscript men det virker ikke.
Den døde bare når man skiftede og så engang imellem levede den op igen.
Avatar billede jakobkp Nybegynder
14. maj 2004 - 19:00 #13
Lægger du ikke bare et svar. Synes næsten at du fortjener pointene, selvom det ikke rigtigt blev til noget.
Avatar billede pyroman Nybegynder
15. maj 2004 - 12:54 #14
Hmm - jeg kan anbefale dig at i stedet for scener, så bruge externe swf'er... så har ma i hvert fald 100% styr på hvor meget der er hentet...
Avatar billede jakobkp Nybegynder
15. maj 2004 - 14:06 #15
Det må jeg lige lære på et tidspunkt.
Men jeg har desværre lige et par eksamner der skal overståes først.
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel