Avatar billede plastic.gangsta Nybegynder
09. marts 2005 - 16:10 Der er 10 kommentarer og
1 løsning

centralisering af dynamiske tekster

Hej,

Jeg sidder med et problem omkring anvendelse af dynamisk tekstfelter.

1) Jeg kan godt loade variabler ind fra en tekst fil, hvis jeg blot ligger koden på hovedtidslinjen ved

loadText = new LoadVars();
loadText.load("data.txt");
loadText.onLoad = function() {
    name.text = this.name;
    email.text = this.email;
    location.text = this.location;
};


men hvis jeg så vil gøre det at den skal loade så snart jeg kører musen opstår der et problem. DEt jeg godt kunne tænkte mig var at den loader tekstfilen ind engang og at jeg så blot kalder variablerne når jeg f.eks. laver en onrollover effekt - kan dette lade sig gøre - ellers kunne jeg forestille mig at det blev lidt tungt at hente tekstfilen ind hver eneste gang, idet at der skal være 50 knapper med rollovers på.



/J
Avatar billede barklund Nybegynder
09. marts 2005 - 16:19 #1
Selvfølgelig kan du det. Variablerne ligger på dit "loadText" objekt, hvorfra du kan hente dem når som helst.
Avatar billede plastic.gangsta Nybegynder
09. marts 2005 - 16:23 #2
ja, men kunne ikke få det til at du.. hvis jeg nu har en knap som hedder knap1 - når jeg så kører over den skal den loade
name.text = this.name;
    email.text = this.email;
    location.text = this.location;

har prøvet med

this.knap1.onRollover = function(){
name.text = this.name;
    email.text = this.email;
    location.text = this.location;
}

hvordan skal den laves?
Avatar billede barklund Nybegynder
09. marts 2005 - 16:26 #3
Du skal da bare skrive:

this.knap1.onRollover = function(){
    name.text = loadText.name;
    email.text = loadText.email;
    location.text = loadText.location;
}

Præcis som jeg sagde - this er jo ikke et "fast" objekt - det ændrer sig hele tiden for hvert funktionskald.

--
Morten Barklund
Avatar billede plastic.gangsta Nybegynder
09. marts 2005 - 16:34 #4
Følgende ligger på hovedtidslinjen

loadText = new LoadVars();
loadText.load("data.txt");
this.knap1.onRollover = function(){
    name.text = this.loadText.name;
    email.text = this.loadText.email;
    location.text = this.loadText.location;
}

men har også prøvet med

loadText = new LoadVars();
loadText.load("data.txt");
this.knap1.onRollover = function(){
    name.text = loadText.name;
    email.text = loadText.email;
    location.text = loadText.location;
}

Men det dur sku ikke


alle de dynamiske felter og de knapper man kører over ligger i et movieclip der hedder skelet, men det burde vel ikke betyde noget...?
Avatar billede barklund Nybegynder
09. marts 2005 - 16:40 #5
Du skal ikke bare digte og skrive "this", hvis det ikke skal stå der :)

Derudover skal stien til din knap selvfølgelig være rigtig. Kommer der en rollover handling på knappen, hvis du skriver ovenstående?

Hvis scriptet ligger i root og knappen ligger inden i et movieclip skal du selvfølgelig skrive den rigtige sti:

loadText = new LoadVars();
loadText.load("data.txt");
skelet.knap1.onRollover = function(){
    name.text = loadText.name;
    email.text = loadText.email;
    location.text = loadText.location;
}

Hvis stien til knappen fra scriptet altså er skelet.knap1

Det er altså ikke spor hemmeligt :)

--
Morten Barklund
Avatar billede plastic.gangsta Nybegynder
09. marts 2005 - 19:44 #6
nej, men når man nu ikke er så hård må man jo prøve sig frem..

Det eneste jeg kan se du har ændret er at du har ændret stien til _root.skelet.knap1. istedet for this. hvilket hellere ikke dur....


hmmm
Avatar billede barklund Nybegynder
09. marts 2005 - 19:50 #7
Prøv at pille det hele fra hinanden og tage en ting af gangen. For eksempel:

skelet.knap1.onRelease = function(){
    trace("jeg kan godt se, at jeg er her");
}

Hvis det ikke virker, så er stien til knappen forkert og så må vi tage den derfra.

Hvor erklærede du før dine knap-actions?

Jeg kan fornemme noget med, at du har en hovedtidslinje, hvor du henter dine variabler og viser dem, og en "skelet" tidslinje, hvor du tildeler dine knaphandlinger. Du kan ikke bare bagefter flytte dem rundt, og tro at de stadig passer sammen.

Jeg kan ikke gætte mig til opbygningen af din fil - desværre. :)

--
Morten Barklund
Avatar billede plastic.gangsta Nybegynder
10. marts 2005 - 15:49 #8
Det er mærkeligt, jeg kan heller ikke trae den... Jeg har ennda brugt target funktionen under actions til at lokalisere stien på knappen - men når jeg kører over kommer der ingen effekt - ved du hvad det kan skyldes?
Avatar billede barklund Nybegynder
10. marts 2005 - 15:55 #9
Nej, jeg kan ikke se din fil og dens opbygning, men det er nok en meget logisk forklaring.
Avatar billede plastic.gangsta Nybegynder
10. marts 2005 - 15:57 #10
må jeg evt. sende den til dig??
Avatar billede plastic.gangsta Nybegynder
20. marts 2005 - 23:50 #11
lukker
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