Visualizzazione dei risultati da 1 a 10 su 10

Discussione: swf "intelligente" ?

  1. #1

    swf "intelligente" ?

    Salve a tutti, sempre io ; ( non odiatemi )
    Ho un swf che andrà in tutte le pagine (html) di un sito
    vorrei fare in modo che il pulsante relativo alla pagina in cui ci si trova
    sia diverso dagli altri
    per ora ci sono riuscita facendo un swf per ogni pagina
    ma è brutto perchè ogni pagina che si apre deve caricare il flash
    secondo voi c'è modo di fare un swf intelligente
    che capisca in che pagina sta e si adegui?

  2. #2
    la prima cosa che mi viene in mente è quella di passargli una variabile tramite javascript.
    Per come fare, leggiti questa guida:
    http://flash-mx.html.it/guide/lista_....asp?idguida=8

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    3,023

    Re: swf "intelligente" ?

    Originariamente inviato da claire
    Salve a tutti, sempre io ; ( non odiatemi )
    Ho un swf che andrà in tutte le pagine (html) di un sito
    vorrei fare in modo che il pulsante relativo alla pagina in cui ci si trova
    sia diverso dagli altri
    per ora ci sono riuscita facendo un swf per ogni pagina
    ma è brutto perchè ogni pagina che si apre deve caricare il flash
    secondo voi c'è modo di fare un swf intelligente
    che capisca in che pagina sta e si adegui?
    in che senso diverso? come grafica o solo come scritta?

  4. #4
    un esempio potrebbe essere il seguente. Nel codice html scrivi:

    codice:
    <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="800" HEIGHT="70" id="title">
         <param NAME=movie VALUE="title.swf">
         <param NAME=quality VALUE=high>
         <param name=flashvars value='pagina=1'>
         <param name='wmode' value='transparent'>
         <embed src="title.swf" quality=high WIDTH="800" HEIGHT="70" NAME="title" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" flashvars='pagina=1'></embed>
    </object>
    all'interno della flash, controlla il valore di _root.pagina ed in base al suo valore visualizzi il tipo di pulsante.

    non mi viene altro in mente per ora

    regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily

  5. #5
    Allora, prima di tutto grazie
    Ho letto la guida e mi pare che si possa fare, ma quello che dalla guida non capisco è come fare, una volta passata la variabile a flash, a far spostare il filmato nel frame desiderato...
    Non è che mi puoi aiutare a capire?
    È la prima volta che uso queste cose e sono un po' nel panico..

  6. #6
    per DaZKooL
    come grafica e come scritta..
    per tutti
    siete molto gentili ma io sono molto imbranata...
    ho problemi a capire che nome e che parametri devo dare al codice java in html e idem in quello che poi devo mettere in flash..
    io vorrei che a seconda della pagina caricata il flash riproducesse un frame piùttosto che un altro..
    sto leggendo le guide ma non ci capisco molto...
    scusate ma non l'ho mai fatto
    se mi date qualche lume in più ve ne sarei molto grata

  7. #7
    l'esempio che fa per te è questo:
    http://flash-mx.html.it/guide/view_l...guida=8&id=149

    L'unica differenza è che dovrai mettere il numero del frame "direttamente" senza acquisirlo da un evento tipo "tasto premuto".

    Il javascript dell'esempio proposto potrai modificarlo così:
    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function chiamaMetodo() {
    var IE = navigator.appName.indexOf("Microsoft") != -1;
    var filmato = IE ? window.mainMovie : window.document.mainMovie;
    var frame = X;
    filmato.GotoFrame(frame - 1);
    }
    //--> 
    </script>
    Ovviamente al posto della X metterai il numero del frame e modificherai lo script in ogni pagina secondo le tue esigenze.
    Il richiamo della routine javascript avverrà in fase di caricamento (quindi dovrai inserire nel tab <BODY> l'evento "onload=")

  8. #8
    allora io ho fatto così ma non funziona:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function chiamaMetodo() {
    themovie = 'prova.swf';
    theframe = 1;
    document.themovie.GotoFrame(1);
    }
    //-->
    </script>

    e nel body:
    <body onload=chiamaMetodo()>

    ma non succede niente
    che cosa non va?

  9. #9
    Allora devi fare così (prendi a riferimento l'esempio già citato):
    1) dentro il TAG <HEAD> della pagina HTML inscerisci:
    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function chiamaMetodo() {
        var IE = navigator.appName.indexOf("Microsoft") != -1;
        var filmato = IE ? window.mainMovie : window.document.mainMovie;
        filmato.GotoFrame(2);
    }
    //--> 
    </script>
    poi nel TAG <BODY>:
    codice:
    <body bgcolor="#FFFFFF" onload="javascript:chiamaMetodo()">
    ed infine i TAG <OBJECT> ed <EMBED>:
    codice:
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
     codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
     width=400 height=300 id="mainMovie">
     <param name=movie value="riceve.swf">
     <param name=quality value=high>
     <param name=bgcolor value=#FFFFFF>
     <embed src="riceve.swf" quality=high bgcolor=#FFFFFF width=400 height=300 swLiveConnect="true" name="mainMovie"
    type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
    </embed></object>
    Ti ho evidenziato in grassetto le parti salienti...

  10. #10
    GRAZIEEEEEEEEEEEEEEEEEEE
    Adesso funziona tutto
    mi hai salvato la vita

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.