Avatar billede guster Nybegynder
30. marts 2002 - 23:04 Der er 8 kommentarer og
1 løsning

Ekspert-spørgsmål...

jeg vil meget gerne gøre dette selv, men mine evner er ikke tilstrækkeligt til denne her:

jeg har en variabel (X) som kan variere - hehe, selvfølgeig. kan vær minimum 1 og max. 6. (jeg har oprettet denne variabel)

den skal generere indsætte X antal tekstfelter på scenen. Da der jo på den måde kan være nogengange 1 tekstfelt og nogen gange 6 tekstfelter, så skal de kunne lægge sig forskeligt efter hvor mange der er. dog altid på en lang række (horisontalt).
reglen er at de skal centreres på midten af filmen. der skal altid være 20 pixels imellem tekstfelterne (og txtfelterne er 40 pixels brede). filmen er 500 pixels bred.

tekstfelterne er mc'er som har navnene felt1, felt2, felt3, felt4, felt5 og felt6.. De henter hver deres tekst fra eksterne txt-filer.

kan dette overhovedet nogensinde lad sig gøre?????

god påske fra guster. *S*
Avatar billede earp Nybegynder
30. marts 2002 - 23:14 #1
function findcoords(felt) {

corx = (felt * 40) + 20;

return corx;

}

i = 1;
while(i < x++) {

duplicateMovieClip("_root.felt","felt" add i, i);

_root["felt" add i]._x = findcoords(i);
_root["felt" add i]._y = 100;

i++;
}



Jeg kan ikke lige overskue resten, men det er sådan jeg ville gøre noget af det.
Avatar billede paask Nybegynder
31. marts 2002 - 17:08 #2
Hej guster.

1. Du laver et movieclip der kun indeholder et dynamisk tekstfelt. Giv dette felt en bredde på 40 px og variabelnavnet text0. Selve movieclippet giver du instance navnet text.

2. Jeg regner her med at dine eksterne txt filer hedder tekst1, tekst2... tekst6. I begyndelsen af deres tekststykke definerer du en variabel som
text0=Jeg er tekst1
text0=Jeg er tekst2
etc.

3. Efterfølgende har jeg benyttet som frame script, men du kan placere det hvor det passer bedst.

// det clip der duplikeres skal ikke ses
this.text._visible = false;
// hvordan du styrer x varieres her, på en knap eller lign.
var x = parseInt(Math.random()*5)+1;
//tekstfelternes vertikale placering
var vertikalt = 200;
// afstand mellem tekstfelter
var space = 20;
// længde på hvert clip
var length = 40;
// scenens bredde
var width = 500;
// den totale længde på alle tekstfelter + mellemrum
var totalLength = x*length+(x-1)*space;
// benyttes til at fastsætte de nye x værdier, 0 for det første clip
var tekstfeltX = 0;

for (i=1; i<=x; i++) {
// movieclippet text duplikeres x gange
    duplicateMovieClip(text, "text"+i, i);
// i det nye movieclip loades tekstvariablerne eksternt.
    loadVariables("tekst"+i+".txt", this["text"+i]);
    this["text"+i]._y = vertikalt;
// beregning på placering af hvert clip
    this["text"+i]._x = width/2+(length/2)-totalLength/2+tekstfeltX;
// tekstfeltX forøges med længde og spacing til næste iteration
    tekstfeltX += length + space;
}

Så burde det hele virke efter planen. Jeg duplikerede et enkelt movieclip dynamisk alt efter x frem for at have nogle fastsatte felter som du skriver. Det mener jeg er mere hensigtsmæssigt, men det kan jo rettes hvis du hellere vil det.

Ved at rette på de enkelte parametre og variabler kan du tilpasse koden som du vil.

mvh
paask
Avatar billede guster Nybegynder
01. april 2002 - 23:44 #3
earp>>>Mange tak, jeg arbejder nu med paasks.

paask>>> Arbejder på sagen! :)
Avatar billede paask Nybegynder
02. april 2002 - 00:05 #4
Oki doki - jeg er vågen mange timer endnu - så du spørger bare :0)
Avatar billede guster Nybegynder
09. april 2002 - 00:52 #5
Har ikke fået set på deet endnu. Glemmer dig ikke, paask!
Avatar billede paask Nybegynder
25. april 2002 - 11:10 #6
Har du glemt mig nu?
:0)
Avatar billede guster Nybegynder
01. maj 2002 - 09:48 #7
Nej, har stadig ikke glemt dig. (-:
Nu skal jeg snart have set på det. (Lyd i Flash er noget lort!)
Avatar billede paask Nybegynder
21. juni 2002 - 03:15 #8
Hvad med nu ? :0)

I øvrigt er lyd integrationen da fin nok, eller hvor trykker skoen?!
Avatar billede paask Nybegynder
04. april 2003 - 13:05 #9
Hey - tak for point - og for at lukke spørgsmålet :)
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