Avatar billede fiil123 Nybegynder
06. marts 2005 - 12:37 Der er 13 kommentarer og
1 løsning

LoadMovie når et frame bliver loadet af en proloader

Ja det er sq lidt kringlet at forklarer det her... men jeg har 3 film som bruger kan vælge i mellem at se... det jeg gerne vil have er en index film som her en preloader som loader film 1 og viser den i et MC... jeg har efterhånden forsøgt mange ting men kan ikke få det til at virke med mindre jeg laver en knap...
Avatar billede pyroman Nybegynder
06. marts 2005 - 12:46 #1
første frame i index.fla:

holder_mc.loadMovie("film1.swf");

og så skal du bare have et movieclip med instancenavnet "holder_mc" i samme frame...
Avatar billede fiil123 Nybegynder
06. marts 2005 - 15:23 #2
jeg har en preloader der fylder de første 4 frames og selve filmen kommer først i frame 5
Avatar billede fiil123 Nybegynder
06. marts 2005 - 15:42 #3
Så nu har jeg gjort det... meeeeen det virker sq ikke helt så smart min film der skal loades(hedder "Blue.swf") bliver forstørret op så man kun kan se et lille hjørne af selv filmen????
Avatar billede pyroman Nybegynder
06. marts 2005 - 15:53 #4
Så må du have lavet et eller andet der forstørrer den...

Prøv med:

createEmptyMovieclip("test",1);
test.loadMovie("Blue.swf");


Nu burde Blue.swf hentes ind så den ligger i (0,0) og i normal størrelse... - ved mindre at det movieclip hvori du har koden er forstørret op...
Avatar billede fiil123 Nybegynder
06. marts 2005 - 18:36 #5
Oki nu virker det, jeg havde nemlig bare forstørret mc'et... meen nu er der et lille bi problem jeg har en procesbar på min preloader men den vokser ikke når "blue" bliver loadet... siden ligger her pt. http://www.dwankers.dk/InFront/Index.html
Avatar billede pyroman Nybegynder
06. marts 2005 - 19:13 #6
Ja - du skal lave en seperat preloader til filer du henter udefra... nu ved jeg ikke helt hvordan din preloader fungerer og skal fungere, men normalt laver man preloader på denne måde:

this.onEnterFrame = function(){
  var bloaded = holder_mc.getBytesLoaded();
  var btotal = holder_mc.getBytesTotal();
  var percentLoaded = (btotal > 0) ? Math.floor(bloaded/btotal*100) : 0;
  minLoadBar._xscale = percentLoaded;
  if(percentLoaded == 100){
    gotoAndPlay("startFrame");
    delete this.onEnterFrame;
  }
};
Avatar billede fiil123 Nybegynder
06. marts 2005 - 19:20 #7
d ser meget flot ud:0) men ja jeg kan sq ikke lige overskue hvad der er hvad gider du at forklare d lidt mere... så skal jeg sq nok lige få gjort så du får nogle flere point... og den jeg har virker sådanne at der er en procesbar der vokser men der er et "tal" der vokser til 100%! den virker her: http://www.dwankers.dk/InFront/Blue.html
Avatar billede pyroman Nybegynder
06. marts 2005 - 21:50 #8
Ok... hele koden skal stå i samme frame, hvor "holder_mc" også ligger:

holder_mc.loadMovie("Blue.swf");
this.onEnterFrame = function(){ // Sørger for at følgende kode udføres hvert frame
  var bloaded = holder_mc.getBytesLoaded(); // Finder ud af hvor mange bytes der er hentet
  var btotal = holder_mc.getBytesTotal(); // Finder ud af hvor mange bytes der er i alt
  var percentLoaded = (btotal > 0) ? Math.floor(bloaded/btotal*100) : 0; // Finder procent der er hentet
  minLoadBar._xscale = percentLoaded; // sætter en loadbar's procentvise bredde
  loadTekst.text = percentLoaded+" %"; // viser procent hentet i et tekstfelt
  if(percentLoaded == 100){ // Tjekker om alt er hentet
    gotoAndPlay("startFrame"); // Går til et bestemt frame
    delete this.onEnterFrame; // Gør at koden ikke udføres hvert frame længere
  }
};
stop();


Jeg kender ikke din opbygning, så du skal nok ændre navne osv for at få det til at virke...
Avatar billede fiil123 Nybegynder
07. marts 2005 - 11:39 #9
Jeg får denne fejl når jeg forsøger at kører den!

**Error** Scene=Scene 1, layer=Layer 4, frame=1:Line 1: Statement must appear within on/onClipEvent handler
    holder_mc.loadMovie("Blue.swf");

**Error** Scene=Scene 1, layer=Layer 4, frame=1:Line 2: Statement must appear within on/onClipEvent handler
    this.onEnterFrame = function(){ // Sørger for at følgende kode udføres hvert frame

**Error** Scene=Scene 1, layer=Layer 4, frame=1:Line 13: Statement must appear within on/onClipEvent handler
    stop();

Total ActionScript Errors: 3     Reported Errors: 3
Avatar billede pyroman Nybegynder
07. marts 2005 - 17:35 #10
som jeg også skrev skal koden stå i et frame!! ikke på et moveiclip!
Avatar billede fiil123 Nybegynder
07. marts 2005 - 22:46 #11
de ligger også i den første frame
Avatar billede fiil123 Nybegynder
07. marts 2005 - 22:47 #12
Sorry koden var også smuttet på mc'et
Avatar billede fiil123 Nybegynder
07. marts 2005 - 23:05 #13
Jeg ved ikke om det er mig der r totalt spasser men altså nu har jeg sat koden på min index film og så tilpasse min "blue" film men jeg kan ikke få baren til at vokse eller tallet til at komme med mindre jeg smider de 2 obejkter ind i index filmen... gav det mening?
Avatar billede fiil123 Nybegynder
30. juni 2006 - 13:11 #14
Lukker her...
hvis du vil have pyroman så skriv
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