Avatar billede pegasus72 Nybegynder
06. januar 2005 - 10:12 Der er 10 kommentarer og
1 løsning

Brug af onLoad?

Vil gerne kalde en function når et billede er hentet ind i target vha. loadMovie.

Men hvordan bruger jeg mc.onLoad?

Kan simpelthen ikke få det til at virke.
Script:

loadMovie("billede.jpg", "billede_target")
    billede_target.onLoad = function() {
    tekst_box.text = "Load!"
}

Der sker intet i tekst box..
Avatar billede barklund Nybegynder
06. januar 2005 - 10:23 #1
Brug MovieClipLoader-klassen:

var hent_billede = new MovieClipLoader();
hent_billede.addListener(this);
onLoadComplete = function(target) {
    tekst_box.text = "Loaded i "+target;
}
hent_billede.loadClip("billede.jpg", billede_target);

Hvis du kigger på de øvrige listener events på klassen, kan du se hvad du ellers kan få den til at trigger'e.

--
Morten Barklund
Avatar billede pegasus72 Nybegynder
06. januar 2005 - 10:29 #2
Vil gerne indtil videre holde det til Flash 6, er onLoad ikke mulig?
Avatar billede pegasus72 Nybegynder
06. januar 2005 - 10:38 #3
Hvad er meningen med target? Har lidt styr på funktioner men kan ikke se hvad det gør.

onLoadComplete = function(target) {
    tekst_box.text = "Loaded i "+target;
}

Og det virker ellers fint!
Avatar billede barklund Nybegynder
06. januar 2005 - 10:50 #4
target bliver automatisk sat til at være en reference til det movieclip, som du loader ind. Du kan jo bruge samme moviecliploader til at hente forskellige billeder i forskellige movieclips - så ved du hvilken, der er hentet, via target-argumentet.
Avatar billede barklund Nybegynder
06. januar 2005 - 10:51 #5
Og i Flash 6 laver du det lidt bagvendt ved at lave en onEnterFrame på et andet movieclip, der tester getBytesLoaded/getBytesTotal på dit target-movieclip. Desværre, der er ingen anden metode. Og desuden er det onData-event'en, der burde virke her, men det gør den altså ikke.
Avatar billede pegasus72 Nybegynder
06. januar 2005 - 11:06 #6
Det var smart med target! Tak for tippet...
Er det en fejl i Flash at man ikke kan bruge onLoad?
Hele finten ved det her er at jeg henter en masse filmplakater billeder ind vha af et array og vil gerne kalde en alpha tween function når de hver især "lander", lidt for at gøre det mindre html agtigt.

Hele siden er modul opbygget og alt hentes externt for at cache så meget som muligt til næste gang. Er det en god idé?

Og ville der snart komme en bog fra dig?

Og et svar tak!
Avatar billede pegasus72 Nybegynder
06. januar 2005 - 11:20 #7
Der er desværre noget galt.

onLoadComplete kaldes med det samme, ikke når billedet først er hentet ind!
Avatar billede barklund Nybegynder
08. januar 2005 - 14:21 #8
Hm, alle andre har nu til alle dage brugt den korrekt. Er der når du tester lokalt eller online?
Avatar billede pegasus72 Nybegynder
09. februar 2005 - 13:34 #9
Fik det til at virke, kører 7.0 fra nu af, tak for idéen! Svar tak!
Avatar billede barklund Nybegynder
09. februar 2005 - 13:47 #10
Så kaster jeg et svar :)
Avatar billede barklund Nybegynder
19. februar 2005 - 20:28 #11
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