Ciao a tutti!
Ho bisogno di un superaiuto!
Ho un sito che ho costruito in flash un paio di anni fa ed ora ho deciso di cambiare le 2 gallerie di immagini (per chi volesse vedere, le due gallerie sono in "ART" nelle sezioni NEVER WORLD e REBECCHI & TOGNI)
http://www.nevercrew.com
Per questa modifica ho pensato di inserire Lightbox e di combinare le due cose, inviando quindi i comandi da Flash allo script Javascript nel file HTML.
Sono riuscito a ricreare la cosa senza problemi grazie tutorial di Alan Curtis ma il problema in cui sono incappato è il seguente:
Le due gallerie sono in due movieclips esterni caricati in quello principale al momento in cui viene cliccato il tasto "ART". Per questo, probabilmente, le varie funzioni che dovrebbero inviare i dati allo script nell'html non funzionano e non funziona niente.
Specifico un paio di cose:
- Non ci sono problemi di comunicazione tra il file swf principale e quelli caricati. La funzione lockroot è ok ed i comandi passano senza problemi.
- Ho provato a spostare tutta la funzione ed i pulsanti nel file SWF principale e funzionano a dovere, quindi si può escludere un problema con l'html e si può probabilmente pensare ad un problema di comunicazione tra swf caricato e principale.
- Non sono un esperto di Flash ed Actionscript, quello che faccio lo imparo al momento per l'occasione e perciò non mi è facile trovare certi errori che sicuramente faccio. In questo caso faccio fatica a capire come e dove indicare le variabili e correggerne i vari percorsi.
CODICE NELL' SWF PRINCIPALE:
Nessuno, per quel che riguarda questa funzione.
CODICE NELLA _ROOT del SWF CARICATO:
CODICE NEI PULSANTI DEL SWF CARICATO:// Flash LightBox v2
// by Alan Curtis
//
// Adaptation for flash of the original script by Lokesh Dhakar - http://www.huddletogether.com/projects/lightbox2/
// http://www.alancurtis.it
// http://blog.alancurtis.it
//
// Creo un array con i nomi delle immagini grandi da caricare.
// Per aggiungere immagini, basta continuare con "pics[4] = ..." e così via.
// I create an array with the names of the big images to load.
// To add more images, just continue with "pics[4] = ..." and so on.
pics = new Array();
pics[0] = "01_RebecchiTogni_SpaceSquareLife_01.jpg";
pics[1] = "01_RebecchiTogni_SpaceSquareLife_02.jpg";
pics[2] = "01_RebecchiTogni_SpaceSquareLife_03.jpg";
pics[3] = "01_RebecchiTogni_SpaceSquareLife_04.jpg";
pics[4] = "01_RebecchiTogni_SpaceSquareLife_05.jpg";
pics[5] = "02_RebecchiTogni_Orson_01.jpg";
// Url - cartella dove sono contenute le immagini, senza slash finale!
// Url - folder with the images, without ending slash!
var url = "fotorebtog";
// Ora creo una variabile chiamata "allpics" che contiene tutti i nomi delle
// immagini separate da una virgola. Questa variabile verrà poi passata al LightBox.
// Now I create a variable called "allpics" which contains all the images' names
// divided by a comma. This var will be passed to LightBox.
var allpics = url+"/"+pics[0];
var i = 1;
while (i<pics.length) {
allpics = allpics+","+url+"/"+pics[i];
i++;
}
..dove il numero "2" è quello che indica il numero della foto da caricare.on (release) {
getURL("javascript:show(2, '"+allpics+"')");
}
Ecco, questo è il problema. Secondo voi è solo questione di indirizzare meglio le variabili e le funzioni?
Se si, come posso farlo? (_root.var = prova ?) oppure ( var _root.prova ?)
VI RINGRAZIO DI CUORE!!!