Visualizzazione dei risultati da 1 a 9 su 9

Discussione: variabili da passare

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    112

    variabili da passare

    salve a tutti.
    ho questo codice che carica un swf esterno

    codice:
    var my_pb:mx.controls.ProgressBar;
    my_pb.mode = "manual";
    
    this.createEmptyMovieClip("img_mc", 999);
    
    var my_mcl:MovieClipLoader = new MovieClipLoader();
    var mclListener:Object = new Object();
    mclListener.onLoadStart = function(target_mc:MovieClip):Void {
        my_pb.label = "loading: " + target_mc._name;
    };
    mclListener.onLoadProgress = function(target_mc:MovieClip, numBytesLoaded:Number, numBytesTotal:Number):Void {
        var pctLoaded:Number = Math.ceil(100 * (numBytesLoaded / numBytesTotal));
        my_pb.setProgress(numBytesLoaded, numBytesTotal);
    };
    my_mcl.addListener(mclListener);
    my_mcl.loadClip("btn_naviga_en.swf", img_mc);
    in quest'ultima riga

    codice:
    my_mcl.loadClip("btn_naviga_en.swf", img_mc);
    dovrei modificare il caricamento del swf in base alla lingua scelta.
    quindi in asp ho fatto una querystring che modifica il valore dell' swf in base all'input , ma non sono capace di variare il codicedell'ultima riga del swf di cui sopra.
    mi date un aiuto?

  2. #2
    beh se ricavi ad es una variabile a seconda delle lingua usata potresti fare una semplice cosa..
    quando richiami il file swf nella tua pag html o asp che sia avrai il riferimento al file da chiamare
    tuofile.swf?variabile=valore

    dove il valore sarà la variabile ottenuta mediante querystring
    nel flash troverai questa variabile nella root quindi potresti semplicemente fare un controllo su di essa e a seconda del caso caricare un o un'altro file...con una cosa del genere

    if(_root.variabile==1){
    file="fileita.swf"
    }else if (_root.variabile==2){
    file="fileeng.swf"
    }

    var my_pb:mx.controls.ProgressBar;
    my_pb.mode = "manual";

    this.createEmptyMovieClip("img_mc", 999);

    var my_mcl:MovieClipLoader = new MovieClipLoader();
    var mclListener:Object = new Object();
    mclListener.onLoadStart = function(target_mc:MovieClip):Void {
    my_pb.label = "loading: " + target_mc._name;
    };
    mclListener.onLoadProgress = function(target_mc:MovieClip, numBytesLoaded:Number, numBytesTotal:Number):Void {
    var pctLoaded:Number = Math.ceil(100 * (numBytesLoaded / numBytesTotal));
    my_pb.setProgress(numBytesLoaded, numBytesTotal);
    };
    my_mcl.addListener(mclListener);
    my_mcl.loadClip(file , img_mc);


    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    112
    Ho provato a modificare come dici, ma non funziona. Non carica i file in base alla variabile.
    Quale altra soluzione è possibile adottare?

    Anzi, funziona solo se da browser apro il file *.swf?variabile=1 e allora carica i vari files in base alla variabile. ma se invece apro la pagina *.asp?variabile=1 , allora i file swf esterni non si caricano.
    Non riesco a spiegarmi il fatto.

  4. #4
    Originariamente inviato da sylver65
    Ho provato a modificare come dici, ma non funziona. Non carica i file in base alla variabile.
    Quale altra soluzione è possibile adottare?

    Anzi, funziona solo se da browser apro il file *.swf?variabile=1 e allora carica i vari files in base alla variabile. ma se invece apro la pagina *.asp?variabile=1 , allora i file swf esterni non si caricano.
    Non riesco a spiegarmi il fatto.
    si ovvio se usi una pag asp magari cmq devi incorporare il file swf nella pag stessa
    e quindi avrai *.swf?bla....

    ma scusa dove sta questo file swf e che relazione cè con la pag asp
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    112
    Dentro la pagina asp è inserito un file swf chiamato progress.swf il quale deve caricare i file esterni, cioè la barra dei menù di navigazione in base alla lingua, che sarebbe la variabile in oggetto.
    Dentro la pagina asp vi è altro testo e funzioni varie, oltre ad un include che si chiama lang, contenete il comando per ricevere la querystring per la variabile lingua.

    Scusa se non ero stato chiaro.

  6. #6
    Originariamente inviato da sylver65
    Dentro la pagina asp è inserito un file swf chiamato progress.swf il quale deve caricare i file esterni, cioè la barra dei menù di navigazione in base alla lingua, che sarebbe la variabile in oggetto.
    Dentro la pagina asp vi è altro testo e funzioni varie, oltre ad un include che si chiama lang, contenete il comando per ricevere la querystring per la variabile lingua.

    Scusa se non ero stato chiaro.
    se sta dentro alla pag asp il file avrai cmq una cosa tipo file=tuofile.swf oppure scr=tuofile.swf va beh dipende da come l'hai inserito nella pag ma cmq dovresti poter scrivere

    tuofile.swf?variabile=1 quindi dovresti usare la var che ti viene data dalla pag lang..

    nn so se mi sono spiegato x maggiori info
    http://flash.html.it/guide/lezione/2...-html-a-flash/

    sempre di avere ben capito il problema..
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    112
    Il file è stato inserito con questo metodo
    codice:
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="590" height="30">
        <param name="movie" value="progress_btn_lang.swf " />" />
        <param name="quality" value="high" />
        <embed src="progress_btn_lang.swf?variabile=<%=valore%>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="590" height="30"></embed>
      </object>
    se io scrivo;
    codice:
     <param name="movie" value="progress_btn_lang.swf?variabile=<%=valore%> " />
    è errato??

  8. #8
    Originariamente inviato da sylver65
    Il file è stato inserito con questo metodo
    codice:
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="590" height="30">
        <param name="movie" value="progress_btn_lang.swf " />" />
        <param name="quality" value="high" />
        <embed src="progress_btn_lang.swf?variabile=<%=valore%>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="590" height="30"></embed>
      </object>
    se io scrivo;
    codice:
     <param name="movie" value="progress_btn_lang.swf?variabile=<%=valore%> " />
    è errato??
    no.....ma lo devi fare anche sopra..

    <param name="movie" value="progress_btn_lang.swf ?variabile=<%=valore%>"/>
    <param name="quality" value="high" />
    <embed src="progress_btn_lang.swf?variabile=<%=valore%>" />

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    112
    ti ho inviato un MP.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.