ugrás a tartalomhoz

Flash tömb és változó

dowhile · 2010. Feb. 21. (V), 11.08
Sziasztok!

A következő dologra keresek megoldást:
Adott egy flash felület -> adatküldés php-nak -> majd ebből kapott változó feldolgozása.
A kapott anyagot egy szép tömbbe rendezem. Ez eddig megvan. Tömb feltöltve, kiíratva.
Ahol elakadtam hogy ezeket a tömböket a program későbbi részébe fel tudjam használni. Ott, bárhogy hivatkozom rá már "undefined" jelzéssel nem látja a tartalmat. Erre keresek megoldást. A másik gondom hogy e tömbökre egy összerakott karakter lánccal kellene hivatkoznom de azt nem értelmezi úgy mintha egy változó neve lenne azaz: kiíratnám a tomb1[0] értékét egy 'tomb'+x+[0] módon összerakott kifejezéssel ahol az x értéke változó.
De nézzük a másikat:
A flash része:

var tombx = new Array()

var my_lv:LoadVars = new LoadVars();
my_lv.sendAndLoad("urlap.php",my_lv,"POST")

my_lv.onLoad = function(success:Boolean) {
if (success) {

var tombx = new Array()
var tomby = new Array()

for (var a = 0; a < this.items; a++) {
tomby.push(this['FO'+ a])
}

for (var b = 0; b < this.items; b++) {

if (tomby[b].substr(0,1) == 'A'){
if (tomby[b].substr(1,1) == '1'){
tombx[b] = tomby[b]

}
}
}
}

}

stop()

a következő fram kiratása többféle képpen:

valt02.text = tombx[0]
valt04 = tombx[0]

az eredmény ugyanaz.
Problémámra a segítséget előre is köszönöm.

dw
 
1

Lokális változó

Poetro · 2010. Feb. 21. (V), 11.28
Mivel az onload függvényedben a tombx lokális változó, ezért annak értéke nem lesz elérhető kívülről.
Talán így
var tombx = new Array()

var my_lv:LoadVars = new LoadVars(); 
my_lv.sendAndLoad("urlap.php", my_lv, "POST");

my_lv.onLoad = function(success:Boolean) { 
  if (success) { 
    // Itt újrainicializáljuk a globális tombx változót.
    tombx = new Array();
    var tomby = new Array();
    
    for (var a = 0; a < this.items; a++) { 
      tomby.push(this['FO'+ a]);
    }
    
    for (var b = 0; b < this.items; b++) { 
      
      if (tomby[b].substr(0, 2) == 'A1'){
        tombx[b] = tomby[b];      
      }
    }
  }
}

stop();
2

Sajnos...

dowhile · 2010. Feb. 21. (V), 13.07
A globális változó kérdése bennem is felmerült, de én a _global.tombx = new Array() meghatározást használtam.

Egyik sem vált be.

Fogalmam sincs mit lehetne tenni. A helyzet hogy a tömböket, méretük miatt szerettem volna előre elkészíteni illetve, hogy ne kelljen újra meg újra, de látom hogy ez flasben reménytelen eset lesz.

dw