Avatar billede alivedk Nybegynder
28. maj 2002 - 18:59 Der er 33 kommentarer og
1 løsning

Import billede

Er det muligt at importere et eksternt billede ind i et tomt movieclip med an commando?.. evt. unloade det igen? ..

skulle helst gøres med en el. anden form for preloader... hvis det kan lade sig gøre..

(flash 6 mx spørgsmål.. da flash 5 ikke kan importere billeder..)
Avatar billede alivedk Nybegynder
28. maj 2002 - 20:02 #1
Jeg har fundet ud af at jeg kan loade billeder ind med standard loadmovie:

on (release) {
loadMovie ("http://alive/test.jpg", _root.load);
}

og unloade billedet igen ved at bruge:
unloadMovie ("_root.start");

Men hvordan adder jeg en standard preloader(ex. med en tekst.. mc animation, som automatisk går ind ved alle de forskellige billeder jeg loader.. ville ikke være noget problem hvis man loade nye .swf ind.. da man kunne lave preloadere i alle .swf.. men hvordan gør man det når man loader billeder ind !?)
Avatar billede alivedk Nybegynder
28. maj 2002 - 21:50 #2
ehm.. ja .. fald nu ikke over hinanden.. det må da kunne lade sig gøre uden for meget besvær.. :)
Avatar billede alivedk Nybegynder
28. maj 2002 - 23:43 #3
Jeg har fundet ud af lidt mere.. jeg skal nok over i noget ala: onClipEvent( data ) { .... men mere kan jeg så heller ikke gafle .. PUHA.. HJÆLP! :((
Avatar billede hoejrup Nybegynder
29. maj 2002 - 12:36 #4
Hvad er der galt siden du skriver HJÆLP?

Har du lovet noget til en kunde?

/per
Avatar billede alivedk Nybegynder
29. maj 2002 - 14:24 #5
Nope.. det er til et billede galleri med mine billeder fra min England's tur.. men der er jo ikke så meget ved alt det andet jeg har lavet hvis man ikke kan loade billederne ind.. ! :)

(lidt svært at lave noget til en kunde.. når jeg er ledig :P )
Avatar billede alivedk Nybegynder
29. maj 2002 - 14:34 #6
eller skal jeg tilbage til min loadmovie med swf's .. men lidt besværligt.. da jeg har taget over 100 billeder :/
Avatar billede alivedk Nybegynder
29. maj 2002 - 15:17 #7
hrmm fandt lige selv på en metode.. dog ikke en rigtig preloader men det ser jo sådan ud.

Man lægger et mc ind som .. når der bliver trykket på en knap hopper til frame2 hvor der står "preloading".. når man så loader et nyt billede.. fjernes det gamle og.. "preloading" kan ses... da det ligger bad billederne.. enkelt.. og det virker :)

Ville dog være lækkert med en RIGTIG preloader.. oh well.. this'll do :)
Avatar billede paask Nybegynder
29. maj 2002 - 15:42 #8
Hey alivedk.

Har først set dit spm. nu. Det eneste du faktisk vil have er en intern preloader, istedet for en masse eksterne. Det er samme udformning hvis du vil loade andre .swf eller billede filer ind i din hovedfil.

Hvis du loader ind i et movieclip der hedder 'load' så skriv dette på clippet:

onClipEvent (load) {
    function loadBillede(number) {
        loadMovie("alive/billede"+number+".jpg", "");
    }
}
onClipEvent (enterFrame) {
    procentLoaded = parseInt(100*this.getBytesLoaded()/this.getBytesTotal());
    _root.prc = procentLoaded+" %";
}

Det eneste du så behøver på dine knapper er:

on (release) {
    _root.load.loadBillede(1);
}

Hvor '1' skal skiftes til et andet nummer for hver knap. Hvis du så har et dyn. tekstfelt i roden med navnet 'prc' så vil du have procentvist loadet vist der. Samme måde som alle andre preloaders, du kan selv tilføje andre variabler som total og lignende hvis du vil.

Hvis det ikke er et problem for dig at skifte billedernes navne til 'billede1.jpg' etc. er denne løsning fint funktionel. Hvis du desuden vil beholde dine billeders originale navne som 'aliveStaarPaaPiccadellyOgStener.jpg' kan det også lade sig gøre. Det kræver blot at du skaber et array med billedernes navne i .fla filen, og er derfor ikke lige så dynamisk men måske mere overskueligt.
Avatar billede paask Nybegynder
29. maj 2002 - 15:46 #9
HVis det procentvise tal skal fjernes når 100% er loadet laver du blot en test på det som ex dette:

onClipEvent (enterFrame) {
    procentLoaded = parseInt(100*this.getBytesLoaded()/this.getBytesTotal());
    if (procentLoaded == 100) {
        _root.prc = "";
    } else {
        _root.prc = procentLoaded+" %";
    }
}

Standard preloader procedure ;0)
Avatar billede alivedk Nybegynder
29. maj 2002 - 17:53 #10
Jeg prøver lige at se om jeg kan få det til at virke.. skal bruge det sammen med den drag&drop ting du også havde hjulpet med... men jeg vender lige tilbage når jeg har prøvet at få skidtet til at virke :) ... Skal jeg oprette et sprgs. så du kan få nogle point for din hjælp ?
Avatar billede paask Nybegynder
29. maj 2002 - 18:01 #11
Kun hvis du får det til at virke :0)
Avatar billede paask Nybegynder
29. maj 2002 - 18:02 #12
Og i øvrigt synes jeg skal have nogle herlige e-points til mine digitale smøger... hehe...
;0)
Avatar billede alivedk Nybegynder
29. maj 2002 - 18:37 #13
for pokker.. jeg sidder og prøver at få implemteret den preloader i mit drag&drop .. ting.. men nu virker den heller ikke .. *vræl*
Avatar billede alivedk Nybegynder
29. maj 2002 - 18:56 #14
paask: prøv at tage et lille kig på: www.4b4.dk/movie.fla (den drag&drop ting jeg skal have lavet en preloader til..).. en anden ting.. en simpel maske.. vil bare ikke virke... ?!?!?!
Avatar billede alivedk Nybegynder
29. maj 2002 - 18:58 #15
hod duh.. masken virker fint :p .. ser lige om jeg ikke selv kan få lavet preloaderen til den.. ellers må du meget gerne komentere hvordan specifik jeg skal gøre :)
Avatar billede alivedk Nybegynder
29. maj 2002 - 19:11 #16
hrm den preloader.. Hvis jeg bare vil have den til at vise et andet mc.. mens der loades skal jeg så bare gøre dette .. på det tomme mc som jeg loader billederne ind i:

onClipEvent (load) {
_root.loadanimationmc.gotoAndStop(loading);
}
onClipEvent (enterFrame) {
    procentLoaded = parseInt(100*this.getBytesLoaded()/this.getBytesTotal());
    if (procentLoaded == 100) {
        _root.loadanimationmc.gotoAndStop(stoploading);
    }
}

Burde det ikke virke.. som jeg har sat det op der ?...
Avatar billede paask Nybegynder
29. maj 2002 - 19:27 #17
Ser lige på det, indtil videre kan du tage et kig på www.imma.dk/kaare/eksperten/movie.fla

Der virker preloaderen med procentvist dyn. tekst. Desuden har jeg sat den dynamiske tjek på, den jeg lavede til dig igår...
Avatar billede paask Nybegynder
29. maj 2002 - 19:30 #18
Det burde også virke efter planen, bortset fra at du nok skal styre hvornår den går igang bedre end med (load). Den eneste fejl jeg kan se er at du skal skrive dine frame labels som expressions, altså således:

onClipEvent (load) {
_root.loadanimationmc.gotoAndStop("loading");
}
onClipEvent (enterFrame) {
    procentLoaded = parseInt(100*this.getBytesLoaded()/this.getBytesTotal());
    if (procentLoaded == 100) {
        _root.loadanimationmc.gotoAndStop("stoploading");
    }
}
Avatar billede alivedk Nybegynder
29. maj 2002 - 19:32 #19
Hvad helt korrekt er det lige onClipEvent (enterFrame)  gør ?? . "enterFrame" ??
Avatar billede alivedk Nybegynder
29. maj 2002 - 19:35 #20
og hvad mener du med "nok skal styre hvornår den går igang bedre end med en.." .. sådan som det er nu.. er det ikke problemfrit da ?
Avatar billede paask Nybegynder
29. maj 2002 - 19:37 #21
enterFrame er et event kun movieclips kan have. Hver gang playhead kommer til en frame med et movieclip der har et enterFrame event bliver koden deri udført. Hvis et movieclip med enterFrame ligger i en frame med stop(); action bliver koden udført kontinuerligt, én gang pr. fps.

Dvs. har du frame rate 12 og et movieclip med onClipEvent (enterFrame) kode bliver den udført 12 gange i sekundet...
Avatar billede paask Nybegynder
29. maj 2002 - 19:39 #22
Tjoo, den hopper ganske vist til 'loading' ved begyndelse og stopper ved 'stoploading' når der er loadet færdigt, men hvornår vil du så styre at der skal hoppes tilbage til loading?

Det er smartere at indsætte den kode i forbindelse med tjek på hvor mange bytes der er loadet i en enterFrame kode... altså noget lig dette (der hurtigt er bixet sammen):

onClipEvent (enterFrame) {
    procentLoaded = parseInt(100*_root.billede.getBytesLoaded()/_root.billede.getBytesTotal());
    if (procentLoaded <= 5) {
        _root.loadanimationmc.gotoAndStop("loading");
    } else if (procentLoaded == 100){
        _root.loadanimationmc.gotoAndStop("stoploading");
    }
}
Avatar billede alivedk Nybegynder
29. maj 2002 - 19:40 #23
ah lækkert :)... ehmm alt virker efter hensigt! .. Jeg opretter lige et nyt sprgs. med point til dig :).. igen igen igen.. tak for hjælpen! :)
Avatar billede paask Nybegynder
29. maj 2002 - 19:41 #24
I øvrigt skal (og kan) movieclips kun have onClipEvent(...) event baseret kode. Den med at placere on (press) på et movieclip er ikke vejen frem. Istedet bør du lave en knap inde i mc'et knap (hedder symbol 3 nu) og placere koden derpå...
Avatar billede alivedk Nybegynder
29. maj 2002 - 19:41 #25
Men gør onClipEvent(load){ .. ikke sådan .. at når man smider end ny knap ind .. så kommer der NY data.. og "preloaderen" starter igen.. (går til loading..)
Avatar billede paask Nybegynder
29. maj 2002 - 19:42 #26
Det var så lidt... jeg smutter i et par timer nu, så hvis du har flere spm. kan jeg først svare på dem senere...
Avatar billede paask Nybegynder
29. maj 2002 - 19:44 #27
Ikke hvis movieclippet er i samme frame, kun når movieclippet første gang kommer ind i spillet bliver det udført. Dvs. dit playhead skal lave et hop mellem 2 frames for at få )load) til at virke igen...
Avatar billede alivedk Nybegynder
29. maj 2002 - 19:52 #28
hrm.. jeg har lavet så at movieclippet "la" går til 1/2 ved loading/færdig.. men virker minus! www.4b4.dk/dwtest fil: www.4b4.dk/main.fla ..
Avatar billede alivedk Nybegynder
29. maj 2002 - 19:56 #29
Nå.. men tak for hjælpen so far.. håber du gider kigge en smule mere på det når du kommer tilbage! :)

Så kan jeg jo i mellemtiden gå igang med noget gfx til min 3d projects site :)
Avatar billede paask Nybegynder
29. maj 2002 - 22:15 #30
Hey alive.

Jeg har lige revet lidt rundt i din fil. Koden på de draggable knapper er nu også ensartet. På den måde behøver du ikke at ændre koden på alle knapper, kun sørge for at deres mc's har korrekte instance names.

Desuden styrer 'images' mc'et loading på de eksterne billeder. Mens der loades springer 'la' til frame 2, hvor jeg nu desuden har insat den procentvise loading. Hvis du ikke gider have den skal koden altså rettes i 'images' kode. Når der er færdigloadet hopper 'la' til frame 1 igen.

Du kan se det her:
http://www.imma.dk/kaare/eksperten/main.html

og hente filen her:
tp://www.imma.dk/kaare/eksperten/main.fla

Håber alt nu er som det skal, ellers må du råbe højt...
Avatar billede paask Nybegynder
29. maj 2002 - 22:15 #31
Hmm mangler lige et par bogstaver... rigtig url:
http://www.imma.dk/kaare/eksperten/main.fla
Avatar billede alivedk Nybegynder
29. maj 2002 - 23:02 #32
Ahhh det ser meget meget lækkert ud.. har lige gransket koden igennem :).. jeg åbner lige et nyt sprgs. med point til dig for hjælpen! :)
Avatar billede alivedk Nybegynder
29. maj 2002 - 23:05 #33
Hvis jeg ikke vil have den til at loade med procent.. kan jeg jo bare fjerne:         _root.la.loading = "loading "+procentLoaded+" %"; i "images" .. er jeg med?... nyt sprgs. er oprettet til dig :)
Avatar billede paask Nybegynder
29. maj 2002 - 23:20 #34
Lige præcist.

Tak for point :0)
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