Avatar billede eikhorsholm Nybegynder
05. december 2005 - 18:04 Der er 39 kommentarer og
1 løsning

Load fra library til MC.

Jeg har et tomt MC i min scene.
Hvordan kan jeg loade noget fra mit library over i det?
Avatar billede nikolajdu Nybegynder
05. december 2005 - 18:47 #1
mc.attachMovie("movieclippet_libray_instance_navn", 1);
Avatar billede eikhorsholm Nybegynder
05. december 2005 - 18:56 #2
Hmm. Har et tomt MC som hedder productMC. Burde nedenstående kode ikk virke?

if (product == "product1") {
    productMC.attachMovie(product1.png, 1);
} else if (product == "product2") {
    productMC.attachMovie("product2.png", 1);
} else if (product == "product3") {
    productMC.attachMovie("product3.png", 1);
} else if (product == "product4") {
    productMC.attachMovie("product4.png", 1);
}
productMC._y = 500-productMC._y;
Avatar billede nikolajdu Nybegynder
05. december 2005 - 21:00 #3
how sorry man skal huske at angive et nyt navn til clippet - det bruges for fremtiden i dit script.


productMC.attachMovie(product1.png, "det_nye_produkt_navn_til_script", productMC.getNextHighestDepth());
Avatar billede eikhorsholm Nybegynder
06. december 2005 - 16:31 #4
Hmm. Kan du huske hvordan man kan se om man har sat en bestemt variabel?
Tænker på at udskrive det som output?
Avatar billede eikhorsholm Nybegynder
06. december 2005 - 16:39 #5
Det virker slet ikke :-(
Har prøvet på selve det tomme MC at skrive:
this.attachMovie(product1.png, "nytnavn", 1);

men der sker intet.
Avatar billede eikhorsholm Nybegynder
06. december 2005 - 16:41 #6
Skal man have koden inde i en event-handler eller hvad det hedder?
Avatar billede eikhorsholm Nybegynder
06. december 2005 - 16:50 #7
Har prøvet følgende:
- oprettet et nyt .fla-dokument.
- importeret et billede (billede1.png).
- oprettet et tomt MC med navnet tomtMC.
- i min frame skrevet koden:
    tomtMC.attachMovie(billede1.png, "nytnavn", 1);

når jeg kører det, så sker der intet.
Avatar billede maqhem Nybegynder
06. december 2005 - 18:13 #8
har du husket at aktivere linkage?
Avatar billede maqhem Nybegynder
06. december 2005 - 18:29 #9
For at aktivare linkage, skal du åbne dit libray. Højreklikke på elementet, og sige "linkage...". Dér skal du sætte "Export for ActionScript" til. Så kan du skrive linkage navnet :) Og så skal koden se ud som følger:

if (product == "product1") {
    productMC.attachMovie("linkage_navn_1", "productMCtfl", 1);
} else if (product == "product2") {
    productMC.attachMovie("linkage_navn_2", "productMCtfl", 2);
} else if (product == "product3") {
    productMC.attachMovie("linkage_navn_3", "productMCtfl", 3);
} else if (product == "product4") {
    productMC.attachMovie("linkage_navn_4", "productMCtfl", 4);
}
Avatar billede maqhem Nybegynder
06. december 2005 - 18:31 #10
"productMCtfl" er bare det nye instance navn til dit indsatte billede/movie clip, men det kan du jo bare lave om. Det er jo bare for, at du arbejde med det senere hen.
Avatar billede eikhorsholm Nybegynder
06. december 2005 - 18:32 #11
zipper-znake -> kan ikke rigtig få det til at virke.

Er der nogen som gider lave en .fla som jeg kan downloade, hvor et tomt MC loader noget ind fra biblioteket?

Så må jeg rode med det indtil jeg får det at virke hos mig selv.
Avatar billede maqhem Nybegynder
06. december 2005 - 18:34 #12
hov. Tallene (depths) kan du bare sætte til 1 igen. Det var en fejl. Men jeg ville nu foretrække følgende stykke kode i stedet for (hvis du vel og mærket "døber" dine linkages til "lin1", "lin2", "lin3" og så videre :)

productMC.attachMovie("lin"+product.split("product")[1], "productMCtfl", 1);

:) Den er lidt kortere, og nemmere at bruge syntes jeg.
Avatar billede maqhem Nybegynder
06. december 2005 - 18:35 #13
har du fået ændret dine linkages?
Avatar billede maqhem Nybegynder
06. december 2005 - 18:35 #14
eller er det dét du ikke kan få til at du?
Avatar billede maqhem Nybegynder
06. december 2005 - 18:44 #15
For at tjekke det, kan du eventuelt, i dit library, køre til højre til du finder Linkage (Name, Kind, Use Count, Linkage). Hvis du ud for dit mc "product1.png" finder en værdi, har dette mc denne værdi (eller navn) som linkage.
Avatar billede maqhem Nybegynder
06. december 2005 - 18:48 #16
så skal det jo lige siges, at man ikke kan angive en linkage til et billede - så jeg foreslår at du laver dine billeder til movie clips i stedet :)
Avatar billede maqhem Nybegynder
06. december 2005 - 18:49 #17
Hvilken version har du egentlig af Flash?
Avatar billede maqhem Nybegynder
06. december 2005 - 18:50 #18
Har du Flash MX burde det ikke være et problem, men hvis du ikke kan få det til at du, så siger du vel til, så skal jeg forklare dig det step-by-step :)
Avatar billede maqhem Nybegynder
06. december 2005 - 19:06 #19
Og så lige en sidste ting:
Dette

productMC._y = 500-productMC._y;

kan laves nemmere. Erstatter du productMC._y med x er det jo en ligning:

x = 500 - x
x + x = 500 - x + x
2x = 500
2x / 2 = 500 / 2
x = 250

Så din lidt komplicerede linie kan nemt erstattes af:

productMX._y = 250;

:)
Avatar billede eikhorsholm Nybegynder
07. december 2005 - 16:56 #20
Jeg har Flash v8.

Min linje:
productMC._y = 500-productMC._y;
burde nok være:
productMC._y = 500-productMC._width;

Jeg har ændret linkage, men der sker stadig intet :-(
Avatar billede eikhorsholm Nybegynder
07. december 2005 - 16:58 #21
Når jeg forresten vil loade text ind f.eks., så virker dette:
textfelt.text = "test";
men ikke når jeg vil fra en ekstern .txt-fil:

textVar = new LoadVars();
textVar.load("product4_dk.txt");
textfelt.text = textVar.toString();
Avatar billede eikhorsholm Nybegynder
07. december 2005 - 16:58 #22
Synes det hele opfører sig meget mærkeligt pt.
Avatar billede eikhorsholm Nybegynder
07. december 2005 - 17:21 #23
Hvis der er nogen som har en mail, så kan jeg sende en .fla som indeholder mine forsøg...
Hvis der er nogen som kan rette det til så det virker, så vil det være helt perfekt.

Det omhandler at loade et billede ind i et tomt MC og loade text fra eksternt .txt-fil.
Avatar billede eikhorsholm Nybegynder
07. december 2005 - 17:37 #24
man skulle kunne hente mit forsøg her:
http://www1.webbyen.dk/hentfil.asp?hentfil=190898
Avatar billede maqhem Nybegynder
07. december 2005 - 20:07 #25
læg din MSN, hvis du har en, eventuelt en almindlig mail adresse, så skal jeg kontakte dig med det samme :)
Avatar billede eikhorsholm Nybegynder
07. december 2005 - 20:43 #26
Har lige fundet ud af, det SKAL være et MC fra ens library man loader ind. Det kan ikke bare være et png-billede. Nu virker det med at loade billedet ind.

Men ikke teksten :-(
Avatar billede maqhem Nybegynder
07. december 2005 - 21:09 #27
Troede at jeg gjorde det klart nok før, men det er da dejligt at det virker.

Angående teksen, så prøv med følgende:

    nlv = new LoadVars();
    nlv.onLoad = function() {
        flash_variabel.html = true; // denne linie giver den fordel, at du kan kode html i txt-filen :)
        flash_variabel.htmlText = this.txt_fil_variabel;
    }
    nlv.load("min_txt_fil.txt");

og så kan txt-files indhold være som:

&txt_fil_variabel=Tekst 1 hér...!
Avatar billede maqhem Nybegynder
08. december 2005 - 06:56 #28
Men i hvert fald... Nu hvor du har fået attachMovie til at du, vil jeg klart foreslå dig at bruge denne kode i stedet for:

productMC.attachMovie("lin"+product.split("product")[1], "productMCtfl", 1);

Den er jo meget kortere, og gennemskuelig :)

Fik du importet af teksten til at du?
Avatar billede maqhem Nybegynder
08. december 2005 - 06:58 #29
hvis du i hvert fald har kald dine linkages for "lin" og så dered "nummer" (product=="productXXX" vil kalde mc'et med linkage "linXXX" :) Så nemt er det)
Avatar billede maqhem Nybegynder
08. december 2005 - 06:58 #30
*kaldt
Avatar billede maqhem Nybegynder
08. december 2005 - 06:59 #31
dered skal være deres (det går da rigtig godt i dag)
Avatar billede eikhorsholm Nybegynder
08. december 2005 - 12:22 #32
Jeg har set en masse af disse eksempler:
    nlv = new LoadVars();
    nlv.onLoad = function() {
        flash_variabel.html = true; // denne linie giver den fordel, at du kan kode html i txt-filen :)
        flash_variabel.htmlText = this.txt_fil_variabel;
    }
    nlv.load("min_txt_fil.txt");


men i denne linje:
flash_variabel.htmlText = this.txt_fil_variabel;
hvad henviser variablen txt_fil_variabel så til?
Avatar billede maqhem Nybegynder
08. december 2005 - 15:09 #33
den henviser til variablen i txt-filen :)

flash_variabel er flash-variablen, som så sættes til indholdet af variablen txt_fil_variabel, som findes i txt-filen
Avatar billede eikhorsholm Nybegynder
08. december 2005 - 15:43 #34
Er der ikke en måde hvorpå man bare kan loade AL teksten fra .txt-filen ind som string?
Avatar billede eikhorsholm Nybegynder
09. december 2005 - 00:39 #35
Hmm. Hvis jeg har en linjeskift i mit tekst-dokument, så vises det som dobbelt linjeskift i min flash-fil?
Avatar billede maqhem Nybegynder
09. december 2005 - 07:16 #36
Så du fik det til at virke? :)

Hvordan laver du linieskift? <p>? <br>?
Avatar billede eikhorsholm Nybegynder
09. december 2005 - 08:06 #37
Bare med enter. Bruger ikke html.

Hvis jeg havde
tmpBox.html = true;
tmpBox.htmlText = this.variable;
så viser den intet tekst, hvorimod hvis jeg bare bruger:
tmpBox.text = this.variable;
så dur det, men den erstatter alle linjeskift i .txt-filen med dobbelt linjeskift.
Avatar billede eikhorsholm Nybegynder
09. december 2005 - 23:51 #38
zipper-znake -> laver du ikke et svar?
Du får pointene. Jeg laver et nyt spørgsmål omkring dobbelt linjeskift.
Avatar billede maqhem Nybegynder
10. december 2005 - 07:39 #39
:)
Avatar billede maqhem Nybegynder
15. december 2005 - 19:03 #40
Tak
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