Avatar billede heltsikkert Nybegynder
24. marts 2003 - 16:06 Der er 20 kommentarer og
1 løsning

duplicateMovieClip på jpg

Jeg prøver at få kopieret et billede, som først bliver hentet ind når flashen kører.
Jeg har gjort således:

createEmptyMovieClip("test", 1);
test.loadMovie("test.jpg");
duplicateMovieClip(test, "test2", 2);
test2._x = 100;

Problemet er at de andet af billederne (test2) ikke kan ses... dvs. billeder bliver ikke kopieret med over.
Det virker hvis jeg nederst indsætter linien:

test2.loadMovie("test.jpg");

Men det er bare ikke meningen at jeg skal loade jpg begge gange... er der nogen, der kan hjælpe??
Avatar billede mat Nybegynder
24. marts 2003 - 16:22 #1
Et gæt ville være at du når at kopiere movieclippet inden jpeg´en er loadet ind og derfor får du en tom kopi, en mulig løsning kunne være at tjekke på movieclippets bredde i et loop inden du kopierer (givet at det er tomt uden jpeg`en og dermed har en _width på 0)

Det var da et forsøg værd?

mvh mat
Avatar billede petemc Nybegynder
24. marts 2003 - 16:39 #2
Problemet er at duplicateMovieClip laver en ny instance af 'test' og ikke en kopi af den. Det er et kendt problem, jeg har bare aldrig hørt om nogen løsning, desværre. Heldigvis vil din browser generelt cache billedet, så den downloade den en gang og derefter loade fra cache

test2.loadMovie("test.jpg");
Avatar billede mat Nybegynder
24. marts 2003 - 16:45 #3
Det var så ikke et problem jeg var bekendt med, men kan du ikke bare bruge loadMovie fra frame 1 i movieclippet så?
Avatar billede heltsikkert Nybegynder
24. marts 2003 - 16:46 #4
Ja, jeg havde godt tænkt på, at det nok i de fleste tilfælde ville gå godt at loade den igen, men man kan vel forestille sig, at der er nogen, der har slået cachen fra på en eller anden måde, eller at der er begrænsninger på hvor meget den gemmer. Det er en hel del billeder, jeg skal have gemt på denne måde...

@mat: Som det jo nok fremgår af petemc's kommentar hjælper det ikke at vente til billedet er loadet...

Tak for kommentarerne... Er der nogen, der kender en løsning på problemet?
Avatar billede mat Nybegynder
24. marts 2003 - 16:47 #5
oki jeg holder bare mund så :)
Avatar billede barklund Nybegynder
24. marts 2003 - 17:00 #6
Load billedet ind i et movieclip inden i det movieclip, som du kopierer:

test = this.createEmptyMovieClip("test",1);
undertest = test.createEmptyMovieClip("undertest",2);
undertest.loadMovie("test.jpg");
test.duplicateMovieClip("test2",2);
test2._x = 100
Avatar billede barklund Nybegynder
24. marts 2003 - 17:01 #7
Du skal nok vente til billedet er loaded selvfølgelig:

test = this.createEmptyMovieClip("test",1);
undertest = test.createEmptyMovieClip("undertest",2);
undertest.loadMovie("test.jpg");
undertest.onData = function() {
    this._parent.duplicateMovieClip("test2",2);
    this._parent._parent.test2._x = 100;
}
Avatar billede barklund Nybegynder
24. marts 2003 - 17:02 #8
(scriptet er ikke testet, men jeg har brugt metoden før)
Avatar billede petemc Nybegynder
24. marts 2003 - 17:20 #9
...kan ikke få den til at fungere.
Avatar billede petemc Nybegynder
24. marts 2003 - 17:21 #10
har prøvet flere variationer. Har du en fugerende eksampel barklund?
Avatar billede barklund Nybegynder
24. marts 2003 - 17:23 #11
øjeblik... tester lige med... :)
Avatar billede barklund Nybegynder
24. marts 2003 - 17:51 #12
okay... jeg kan ikke få det til at virke... jeg mener ellers at have lavet en opstilling hvor jeg kunne loade en jpg ind i et undermovieclip og så duplikere parent og få billedet med...

Jeg har prøvet med dummy movieclips i library som jeg attacher, men det gider ikke...
Avatar billede petemc Nybegynder
24. marts 2003 - 17:58 #13
Damn, I thought you'd found the Holy Grale...;) Nevermind
Avatar billede heltsikkert Nybegynder
25. marts 2003 - 11:40 #14
Det var en skam... Ellers en god idé, men jeg kan heller ikke få det til at fungere.. I er heller ikke kommet frem til noget i mellemtiden, vel?
Avatar billede barklund Nybegynder
25. marts 2003 - 11:58 #15
Desværre... jeg erindrer at have gjort det, men det er måske min hjerne der spiller mig et puds...

Jeg har prøvet på alle tænkelige måder, men kan ikke få det til at virke...

Dog er det ikke noget problem at loade den samme fil ind mere end en gang. Selvom en browser er sat til at arbejde uden cache og altid at tjekke for nyere fil på serveren, så cacher den alligevel.

/Barklund
Avatar billede heltsikkert Nybegynder
25. marts 2003 - 17:13 #16
Ok... så holder jeg mig til løsningen med at hente dem ind inden alligevel, og så bare ikke bruge dem...
Avatar billede heltsikkert Nybegynder
25. marts 2003 - 17:14 #17
Hvis I lægger et svar, vil jeg godt give point for anstrengelserne...
Tak for hjælpen
Avatar billede petemc Nybegynder
25. marts 2003 - 18:52 #18
heltsikkert > det kan ikke lad sig gøre. Som sagt pleje det ikke at være et problem, da de fleste folk, med mindre de er udvikle eller køre på højt båndbrede, har deres browser cache set til "Automatisk" og derfor blive billedet downloadet kun en gang, selv om man loade den flere steder i din Flash movie.
Avatar billede heltsikkert Nybegynder
26. marts 2003 - 17:56 #19
Hov, nu kom jeg til at give alle pointene til petemc... barklund, du fortjener vist også din del :-)
Jeg kan oprette et dummy-spørgsmål, så du kan få dine point?
Avatar billede barklund Nybegynder
27. marts 2003 - 01:40 #20
Hvis du synes...
Avatar billede heltsikkert Nybegynder
28. marts 2003 - 16:14 #21
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