Avatar billede caleidoscope Nybegynder
30. marts 2007 - 22:41 Der er 4 kommentarer

Hvordan faar jeg fat i mine array data i en anden funktion

Jeg har en onLoad funktion som henter noget data og putter den i en array list[]. Se nedenstaaende eksempel.

Denne list[] vil jeg gerne have fat i i en anden funktion, men hvis jeg laver en trace(list.length) er der ingenting.

hvordan goer jeg list[] tilgaengelig for andre funktioner???

---

var list:Array = new Array();

elements.onLoad = function() {
    for (var i:Number = 0;i < this.total; i++)
    {
    list[i] = this["item"+i];

---
Avatar billede maqhem Nybegynder
30. marts 2007 - 23:16 #1
Umidelbar vil jeg tro, at du først får tilføjet dataen efter, at du har forsøgt at kalde dens length. Men det er blot et gæt.
Avatar billede caleidoscope Nybegynder
31. marts 2007 - 02:50 #2
Problemet er ikke dataen. De ligger fint i list arrayen, hvis jeg tracer den indeni ovenstaaende funktion. Problemet er hvordan jeg faar fat i list[] fra andre funktioner efter at dataen er tilfoert. Nogle ideer???
Avatar billede maqhem Nybegynder
31. marts 2007 - 10:37 #3
Det burde der ingen problemer være i så. Bare husk at initiere din list uden for alle andre funktioner.
Avatar billede caleidoscope Nybegynder
31. marts 2007 - 20:30 #4
jeg har loest det ved foelgende maade:

var list:Array = new Array();


elements.onLoad = function() {
    gotoAndStop("read");
    _global.liste = list;
    var j = 0;
        for (var i:Number = 0;i < this.total; i++)
            {
            list[i] = this["task"+i];

I en senere funktion henter jeg den globale variable med:
onMouseDown = function(){
    total = _global.liste.length;
    for (i=0; i<total; i++) {

Det er ikke super elegant men det virker. En der en nemmere maade at goere det paa?
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