Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    passare variabile da swf a swf (gallery)

    buonasera
    sto cercando di fare una cosa...e non ci riesco
    si tratta di una galleria fotografica e vorrei rispetto al pulsante che premo
    digli il percorso della galleria da caricare

    vorrei passare un dato da un swf ad un altro swf

    spiego
    io ho un swf con dei pulsanti
    in questi ho questo codice
    Codice PHP:
    miaVar 1
    on 
    (release) {
        
    loadMovie("importable_Horiz_Gallery.swf""istanzaMC"miaVar);
        

    quindi nel swf galleria recuperare la variabile ed usarla
    faccio cosi :
    sulla root
    Codice PHP:
    percorso _root.miaVar
    dati 
    = new LoadVars();
    dati.onLoad = function() {
        
    campo1 this.riga1;
        
    campo2 this.riga2;
    };
    dati.load(percorso,"/dati.txt"); 
    ma non funziona
    come devo fare?

    ciao

  2. #2
    ditemi qualcosa....

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    C'è qualche errore nel codice che usi.
    Per prima cosa non puoi impostare una variabile fuori da un evento come on (release), dovresti impostarla sulla root o proprio dentro all'on(release).
    Poi in loadMovie inserisci un terzo parametro che non va bene, il terzo parametro nella funzione è dedicato alla gestione del metodo http da utilizzare per inviare le variabili, qualora ce ne fossero, quindi può essere solo "GET" o "POST".
    Il terzo errore sta nell'uso del load sul secondo codice proposto, poichè il load accetta un solo parametro e questo deve essere l'url del file che esegue lo script, o nel tuo caso di un txt.

    Ora, guardando il codice e leggendo il post, non ho capito con esattezza quello che devi fare.
    Considera che dall'swf secondario puoi leggere e caricare tutto quello che c'è sull'swf principale, richiamandolo direttamente attraverso _root. Quindi se sul pulsante definisci quella variabile, la ritrovi facilmente sul clip secondario usando _root.miaVar.

    Codice PHP:
    on (release) {
        
    _root.miaVar "sub1/dati.txt";
        
    _root.istanzaMC.loadMovie("importable_Horiz_Gallery.swf");

    Codice PHP:
    var dati = new LoadVars();
    dati.onLoad = function (ok) {
        if (
    ok){
            
    campo1 this.riga1;
            
    campo2 this.riga2;
        }
    }
    dati.load(_root.miaVar); 

  4. #4
    perfetto funziona

    grazie per la spiegazione e la correzione del codice

    ancora una cosa
    non so se sbaglio, ma io ho 8 pulsanti
    ad ogni do sempre quel codice
    Codice PHP:
    on (release) { 
        
    _root.miaVar "sub1/dati.txt"
        
    _root.istanzaMC.loadMovie("importable_Horiz_Gallery.swf"); 

    cambio solo _root.miaVar = "sub1/dati.txt"; con sub2, sub3 ecc
    cambia a secondo della cartella

    x funzionare funziona volevo solo sapere se è corretto

    ciao

  5. #5
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    sì, è corretto, hai compreso perfettamente il meccanismo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.