Buona domenica a tutti
vorrei sapere cortesemente come posso far comunicare MC annidati adesso vi spiego meglio..
ho tre MC
il primo MC è l'home page(chiamata "antagonia.swf" dove viene richiamto il secondo MC)
il secondo MC (chiamato ascolta.swf) viene richiamato tramite un pulsante posto all'interno dell'home page.
fin qui tutto ok
il problema nasce quando voglio richimare il terzo
il terzo MC (chiamato lariva.swf) è quello che contiene al suo interno un file musicale chimato lariva.mp3,e che viene richiamato da un pulsante del secondo MC.ovviamente per caricare i vari MC esterni mi creo nel secondo, tanti MC che vengono istanziati con vari nomi.
vi posto lo script che ho all'interno del mc vuoto posto nel secondo MC che richiama il terzo MC.
onClipEvent (load) {
loadMovieNum("lariva.swf", 1);
}
onClipEvent (enterFrame) {
// verifico se il brano richiesto è il n. 1
if (_root.branocorr == 1) {
// controllo lo "stato" dell'audio
// se il suono NON è stato ancora caricato
if (!_root.audio1_car) {
//calcola i valori di "car" e "tot" riferiti al livello 1
car_b1 = _level1.getBytesLoaded();
tot_b1 = _level1.getBytesTotal();
// Calcolo la percentuale di avanzamento
perc = parseInt((car_b1*100)/tot_b1);
// eseguo il preload...
// Inserisco nella casella il totale percentuale
_root.preloader.msgcar = "caricamento...";
_root.preloader.percent = perc+"%";
// Allungo la barra e la posiziono in modo fisso sull'asse X
setProperty ("_root.preloader.barsound", _xscale, perc);
setProperty ("_root.preloader.barsound", _x, 0);
// se "car_b1" è uguale a "tot_b1"
if (car_b1 == tot_b1) {
// e "car_b1" è definito (quindi non è il 1° passaggio a vuoto)
if (car_b1 != undefined) {
// caricamento OK, faccio partire la musica
_root.preloader.msgcar = "caricato!";
_root.audio1_car = true;
// trace ("..." + _root.preloader.msgcar + "***");
_root.accendi(_root.branocorr);
_root.audio = "ON";
}
}
}
}
}
ciao a tutti e grazie....![]()

Rispondi quotando