Avatar billede staz Nybegynder
13. august 2004 - 09:00 Der er 8 kommentarer og
1 løsning

Kopiere og genbruge elementer

Jeg oprettede et spørgsmål om det samme igår, og da fik jeg det løst - troede jeg da. Men ak nej, jeg er tilbage hvor jeg startede.

Jeg har en menu som skal indeholde omkring 25 af det samme movie clip. Blot med forskellige tekst. Istedet for jeg sidder og laver det samme igen og igen, så må der være en måde hvor jeg kan kopiere elementet og derved undgå at tekst ændre sig i alle sammen hvis jeg ændre den i en af dem.

Det er et movieclip hvor jeg har en tekst i og en lille animation som kører på mouse on og mouse off.

Håber i kan hjælpe =)
Avatar billede mat Nybegynder
13. august 2004 - 09:51 #1
Du kan jo evt lave tekstfeltet dynamisk og så sætte indholdet ved actionscript?
Avatar billede majsmarken Nybegynder
13. august 2004 - 10:08 #2
Link til tidligerer spm. ?
Avatar billede rohaje Nybegynder
13. august 2004 - 10:14 #3
hej her er lidt kode du kan lege med:

spacing = 20;
knapTekster = "knap1,knap2,knap3,knap4,knap5,knap6";
tekstArr = knapTekster.split(",");
for (n=0; n<tekstArr.length; n++) {
    navn = "instanceAfMitMoiveClip"+n;
    duplicateMovieClip("mitMovieClip", navn, n);
    _root[navn]._x = 300;
    _root[navn]._y = 100+(n*spacing);
    _root[navn].tekst.text = tekstArr[n];
    _root[navn].nr=n;
}
function act(n){
    trace("du har klikket på " +tekstArr[n]);
}
/*lav et movieclip med instancenavn: mitMovieClip
i det movieclip lav et dynamisk tekstfelt med instancenavn tekst;
lav eventuelt en knap med koden

on (release) {
    _parent.act(n);
}
*/
Avatar billede rohaje Nybegynder
13. august 2004 - 10:15 #4
rettelse
til kode på knappen
on (release) {
    _parent.act(nr);
}
Avatar billede staz Nybegynder
13. august 2004 - 11:44 #5
Majsmarken: Der er intet relevant i det =)

Jeg prøver det lige lidt senere her idag.
Avatar billede staz Nybegynder
24. august 2004 - 15:59 #6
Rohaje, jeg kan ikke lige umiddelbart få det til at virke. Den kommer med denne fejl:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 12: Statement block must be terminated by '}'
    function act(n){

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 14: Syntax error.

Sry, det tog så lang tid før jeg svarede, men jeg blev sat til at lave noget andet her på jobbet =)
Avatar billede rohaje Nybegynder
15. oktober 2004 - 11:59 #7
har du fået det til at virke?
Avatar billede staz Nybegynder
15. oktober 2004 - 17:08 #8
Delvist - Jeg har fået en flash-haj til at hjælpe mig med den kode. Jeg kunne ikke helt selv finde ud af det. Men takker mange gange =)
Avatar billede rohaje Nybegynder
15. oktober 2004 - 20:20 #9
ok
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