Inanzitutto un saluto a tutti.
Vi spiego l'applicazione e poi il mio problema.
Sto creando una pagina flash, in cui, estraendo da un database mediante php tutti i dati, creo la sezione categoria ad esempio relativa a tutti i tipi di magliette. Cliccando poi su un tipo di maglia, si passa ad una pagina di dettaglio che dovrebbe caricare i dati in base al nome passato dal tipo di maglia premuto. Il problema è che subito creavo i vari mc contenitori con un loop for dando come none un numero, e so che questo non va bene. Ad ogni modo anche se dessi il nome di una stringa che varia ad ogni mc che creo per la sezione categorie, quando clicco dovrei salvare in una variabile in _root, la categoria scelta, ma questo lo fa solo per il primo mc creato con attachMovie. Con gli altri, anche se nel bottone c'è un comando di prova trace(_parent._name), di fatto dal secondo mc in poi della sezione categoria, non pesca più il nome. Se volete vedere il sito di prova, l'indirizzo è www.manhattanpoker.it/mp_index.html e la funzione che uso per creare i vari mc della categoria è:
function creatorItems() {
for (var i = 0; i<(_root.items_num); i++) {
_root.items_list.attachMovie("items_background",i, i);
_root.items_list[i]._x = pos_x+320*i;
_root.items_list[i]._y = 0;
_root.items_list[i].item_detail.item_name.text = _root.array_products[2+10*i];
_root.items_list[i].item_detail.item_price.text = _root.currency+" "+_root.array_products[6+10*i];
var loadinto = _root.items_list[i].item_image;
var itemimage = _root.array_products[10+10*i];
imageLoading(itemimage,loadinto);
//if (_root.array_products[10+10*i] == "noimage") {
//var itemimage = _root.noimage;
//imageLoading(itemimage,loadinto);
//} else {
//var itemimage = _root.noimage;
//imageLoading(itemimage,loadinto);
//}
//trace(_root.items_list[i].item_image._width);
_root.items_list[i].item_image._x = (300-_root.items_list[i].item_image._width)/2;
}
if (_root.items_list._width>Stage.width) {
//this._x = -((System.capabilities.screenResolutionX/2)-(Stage.width/2))+30;
_root.items_list._x = -_root.pos_x_scrollbar;
_root.items_list_startx = _root.items_list._x;
//trace(_root.items_list_startx);
_root.items_list_startwidth = _root.items_list._width;
//trace(_root.items_list_startwidth);
} else {
_root.items_list._x = 490-_root.items_list._width/2;
_root.items_list_startx = _root.items_list._x;
//trace(_root.items_list_startx);
_root.items_list_startwidth = _root.items_list._width;
//trace(_root.items_list_startwidth);
_root.scrollbar._visible = false;
}
_root.maxSpost = _root.items_list_startwidth-_root.width_scrollbar;
}
// listener invito
Non fate caso a due funzioni richiamate al suo interno che servono ad altro.
Grazie in anticipo.
FR