Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di kirkif
    Registrato dal
    Apr 2008
    Messaggi
    50

    Caricamento random di più swf

    Ciao a tutti..
    ho bisogno di un aiuto perchè non riesco più ad uscirne.

    Sto apportando delle modifiche a un sito in joomla (che conosco davvero poco). Ho bisogno di inserire uno spazio per un banner in flash e che ad ogni caricamento della pagina, venga richiamato un file swf diverso.
    Mi spiego meglio: ho 4 banner diversi e devono essere caricati random all'apertura del sito.
    Ho provato a farlo tramite actionscript, ma il file principale non mi carica gli altri swf, non ho capito il perchè...
    quindi penso l'unica alternativa sia farlo tramite js.

    Qualcuno sa aiutarmi?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non credo che javascript sia il sistema migliore per realizzare quello che chiedi, ti conviene realizzarlo con php, asp, jsp e qualsiasi altro metodo lato server

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2000
    Messaggi
    938
    Ciao,

    prova questo

    codice:
    bann = new Array()
    ran = Math.floor(4 * Math.random());
    
    bann[0] = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="468" height="60">'+
    '<param name="movie" value="banner.swf">'+
    '<param name="quality" value="high">'+
    '<param name="bgcolor" value="#ffffff">'+
    '<embed src="banner.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" bgcolor="#ffffff" type="application/x-shockwave-flash" wmode="transparent" width="468" height="60">'+
    '</embed>'+
    '</object>'
    
    bann[1] = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="468" height="60">'+
    '<param name="movie" value="banner1.swf">'+
    '<param name="quality" value="high">'+
    '<param name="wmode" value="transparent">'+
    '<embed src="banner1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" bgcolor="#ffffff" type="application/x-shockwave-flash" wmode="transparent" width="468" height="60">'+
    '</embed>'+
    '</object>'
    
    bann[2] = ''
    ..............
    ..............
    
    bann[3] = ''
    ..............
    ..............
    document.write(bann[ran]);
    Copia il codice per il caricamento casuale del .sfw e mettilo in un file esterno .js

    poi lo richiami con <script type="text/javascript" crc="tuo_file.ja"></script>

    e lo metti nel punto dove vuoi caricare il banner.

    M.

  4. #4
    Utente di HTML.it L'avatar di kirkif
    Registrato dal
    Apr 2008
    Messaggi
    50
    Niente da fare, non funziona.. ho fatto esattamente come mi hai detto, ma la sezione destinata al banner mi resta nera.

    In precedenza avevo provato a farlo tramite actionscript, ma il file swf principale (che in locale funziona) non mi carica gli altri swf...
    Il codice AS che ho usato è il seguente:

    codice:
    x = 4;
    while (x == 4) {
    x = random(4);
    }
    file = "movie"+x+".swf";
    loadMovieNum(file, 1);
    In questo modo vedevo il banner principale, ma rimaneva bianco perche non mi caricava i 4 banner secondari.

    Non si potrebbe in qualche modo fare una funzione in php che richiami questi 4 file in maniera casuale?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da kirkif
    Niente da fare, non funziona.. ho fatto esattamente come mi hai detto, ma la sezione destinata al banner mi resta nera.

    In precedenza avevo provato a farlo tramite actionscript, ma il file swf principale (che in locale funziona) non mi carica gli altri swf...
    Il codice AS che ho usato è il seguente:

    codice:
    x = 4;
    while (x == 4) {
    x = random(4);
    }
    file = "movie"+x+".swf";
    loadMovieNum(file, 1);
    In questo modo vedevo il banner principale, ma rimaneva bianco perche non mi caricava i 4 banner secondari.

    Non si potrebbe in qualche modo fare una funzione in php che richiami questi 4 file in maniera casuale?
    Insomma, deciditi: se lo vuoi in actionscript ti sposto, se lo vuoi in PHP pure, se lo vuoi in javascript devi spiegare meglio cosa intendi per "non funziona" e far vedere come hai adattato il suggerimento che ti e' stato dato
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it L'avatar di kirkif
    Registrato dal
    Apr 2008
    Messaggi
    50
    Originariamente inviato da br1
    Insomma, deciditi: se lo vuoi in actionscript ti sposto, se lo vuoi in PHP pure, se lo vuoi in javascript devi spiegare meglio cosa intendi per "non funziona" e far vedere come hai adattato il suggerimento che ti e' stato dato
    In realtà a me andrebbe bene qualsiasi soluzione basta che funzioni. Ho aperto la discussione in questa sezione perchè mi era stato consigliato di farlo in javascript.

    Il file js che ho creato si chiama banner.js e contiene il seguente codice:

    codice:
    bann = new Array()
    ran = Math.floor(4 * Math.random());
    
    bann[0] = '<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="980" height="100">'+
    '<param name="movie" value="movie0.swf">'+
    '<param name="quality" value="high">'+
    '<param name="bgcolor" value="#ffffff">'+
    '<embed src="movie0" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" bgcolor="#ffffff" type="application/x-shockwave-flash" wmode="transparent" width="980" height="100">'+
    '</embed>'+
    '</object>'
    
    bann[1] = '<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="980" height="100>'+
    '<param name="movie" value="movie1.swf">'+
    '<param name="quality" value="high">'+
    '<param name="wmode" value="transparent">'+
    '<embed src="movie1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" bgcolor="#ffffff" type="application/x-shockwave-flash" wmode="transparent" width="980" height="100">'+
    '</embed>'+
    '</object>'
    
    bann[2] = '<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="980" height="100">'+
    '<param name="movie" value="movie2.swf">'+
    '<param name="quality" value="high">'+
    '<param name="bgcolor" value="#ffffff">'+
    '<embed src="movie2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" bgcolor="#ffffff" type="application/x-shockwave-flash" wmode="transparent" width="980" height="100">'+
    '</embed>'+
    '</object>'
    
    bann[3] = '<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="980" height="100">'+
    '<param name="movie" value="movie3.swf">'+
    '<param name="quality" value="high">'+
    '<param name="wmode" value="transparent">'+
    '<embed src="movie3.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" bgcolor="#ffffff" type="application/x-shockwave-flash" wmode="transparent" width="980" height="100">'+
    '</embed>'+
    '</object>'
    
    document.write(bann[ran]);
    Questo file è stato richiamato con la stringa:

    codice:
    <script type="text/javascript" src="banner.js"></script>

  7. #7
    Utente di HTML.it L'avatar di kirkif
    Registrato dal
    Apr 2008
    Messaggi
    50
    Ok ho risolto in altro modo ..
    potete chiudere grazie

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da kirkif
    Ok ho risolto in altro modo ..
    potete chiudere grazie
    Visto... risolto con crossposting in dispregio al regolamento
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Utente di HTML.it L'avatar di kirkif
    Registrato dal
    Apr 2008
    Messaggi
    50
    Chiedo venia, ma avevo una certa urgenza di risolvere questo problema...
    cercherò di non ripetermi..

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.