Ho risolto così:
Codice PHP:
_root.interno_menu["mc_titolo"+a].a = a;
// Qui imposto il pulsante
_root.interno_menu["mc_titolo"+a].onRelease = function() {
trace("id: "+carica["id"+this.a]);
Ma ora ho un altro problema:
dentro il pulsante ho inserito anche
Codice PHP:
_root.interno_menu["mc_titolo"+a].onRelease = function() {
trace("id: "+carica["id"+this.a]);
// dichiaro le variabili utili
var ID = "ID";
// ora preparo l' oggetto invia contenente le variabili da inviare al php
var invia = new LoadVars();
// ... e lo popolo con quello che voglio inviare
invia.ID = carica["id"+this.a];
// mi creo anche la variabile di ritorno eventuale di codice
var ricevuto = new LoadVars();
// ora invio e ricevo le variabili
invia.sendAndLoad(percorso+"db_feature.php?"+invia.ID, ricevuto);
ricevuto.onLoad = function(success) {
if (success) {
trace("OK");
//trace("ricevuto: "+ricevuto);
var a = 0;
while (this['Art_ID'+a] != undefined) {
trace("Art_ID: "+this['Art_ID'+a]);
trace("foto: "+this['foto'+a]);
trace("didascalia: "+this['didascalia'+a]);
_level0.immagini = new Array();
_level0.immagini[a] = ["immagini/"+this['foto'+a], this['didascalia'+a]];
trace("_level0.immagini["+a+"]: "+_level0.immagini[a]);
_level0.ciccio="ciccio";
loadMovie("slideshow.swf", _root.esterno);
a++;
}
all' OnRelease invia l'ID al file php che mi snocciola i dati che vorrei passare al filmato esterno. se provo a passare una semplice variabile :
es. _level0.ciccio="ciccio";
il filmato esterno la vede :
trace ("ciccio: "+_level0.ciccio); = ciccio
se provo a passargli un array:
_level0.immagini = new Array();
_level0.immagini[a] = ["immagini/"+this['foto'+a], this['didascalia'+a]];
il filmato esterno non lo vede:
trace ("slideshow: "+_level0.immagini[1]); =undefined
come potete vedere sopra, il filmato esterno viene chiamato così:
loadMovie("slideshow.swf", _root.esterno);
e viene inserito nel mc istanziato "esterno" nella root del filmato principale.
Insomma, come si passano degli array dal filmato principale a quello esterno?