Avatar billede rafix Nybegynder
10. august 2005 - 10:32 Der er 9 kommentarer og
1 løsning

Preloader til ekstern film loaded i movieclip

Hej,
Jeg er ikke sikker på at det her spørgsmål ikke er stillet men jeg har ikke rigtig kunne finde det så here goes!

Jeg er i gang med at loade nogle eksterne swf ind i et mc i min hovedfilm. Mit problem er at hver af mine eksterne film starter med en preloader som jeg ikke kan få til at virke når jeg loader dem ind i hovedfilmen (de virker fint når jeg tester dem enkeltvis).

Her er koden som ligger i et mc i første frame af de eksterne film.

var mineBytes = _root.getBytesLoaded()/_root.getBytesTotal();
_root.preload.bar._xscale = mineBytes*100;
_root.preload.minepr = Math.ceil((_root.getBytesLoaded()/_root.getBytesTotal()*100));

På forhånd tak
Avatar billede jakwag Nybegynder
10. august 2005 - 10:49 #1
dit problem er helt klart _root

prøv med:

var mineBytes = _root.getBytesLoaded()/_root.getBytesTotal();
_parent.preload.bar._xscale = mineBytes*100;
_parent.preload.minepr = Math.ceil((_parent.getBytesLoaded()/_parent.getBytesTotal()*100));

ideen med parent er at hvis man skal ét trin tilbage skriver man _parent. skal man to tilbage skriver man _parent._parent osv.

: ) Jakob
Avatar billede jakwag Nybegynder
10. august 2005 - 10:51 #2
.. og forresten. jeg har ikke set din fil, så jeg kan umuligt fortælle dig hvor mange _parent du skal bruge istedet for _root.

_root virker ikke fordi, det øjeblik du henter din film oven på den anden så ændre _root sig. til at være _root for din hovedfil.
Avatar billede rafix Nybegynder
10. august 2005 - 10:57 #3
ok.. det tænkte jeg nok, men er ikke den store ekspert i actionscript så jeg var noget i tvivl.
Min preloader ligger i et mc i roden (i første frame)..
Jeg tester lige :-)
Avatar billede jakwag Nybegynder
10. august 2005 - 10:59 #4
hvis du ikke selv har set det, så har jeg overset to _root i første linie ;)
Avatar billede rafix Nybegynder
10. august 2005 - 11:04 #5
hmm.. virker stadig ikke - når jeg tester min hovedfil stopper/fryser den eksterne fil med fuld loadbar og bliver der?
Preloaderen ligger som sagt i et mc (preloader) i første frame i den eksterne fil.
jeg kalder den fra hovedfilen med en - loadMovie("test.swf", _root.blank);

_root.blank er det mc som filen skal loades i..
Avatar billede rafix Nybegynder
10. august 2005 - 11:05 #6
ah.. 2 sec.. sorry..
Avatar billede rafix Nybegynder
10. august 2005 - 11:13 #7
ville ikke først men fandt jo udaf at i mit preload mc (i den eksterne) i anden frame havde flg script som selvfølgelig også skulle rettes til _parent (bare hvis andre sidder med samme problem):

if (mineBytes<1) {
    gotoAndPlay(1);
}
if (mineBytes>=1) {
    with (_parent) {
        gotoAndPlay(2);
    }
}

Nu virker det - Hurra!...
Ligger du ikke et svar, så siger jeg mange tak for hjælpen :-)
Avatar billede jakwag Nybegynder
10. august 2005 - 11:15 #8
np. hvis du har forstået movieclipstruktur og _parent og _root er du nået over en god milepæl i flash :D

J
Avatar billede rafix Nybegynder
10. august 2005 - 11:18 #9
Jeg tror så småt det er ved at være der, sad i går og prøvede med this. og andet - _parent it is.. tak
Avatar billede jakwag Nybegynder
10. august 2005 - 11:20 #10
"this" er så det næste du skal kigge lidt på og prøve at forstå :)
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