• User Attivo

    presentazione fullscreen:soluzioni

    ho un problemino

    http://www.togirastudio.com/lavorazione/flash.html

    dovrei far regolare qst prensentazione in flash a schermo intero(cn la giusta presentazione del visitatore)...ma senza far sgranare l'immagine.
    le dimensioni della presentazione sono 990x551 pixel....magari potrei far restare uguale la presentazione e far cambiare lo sfondo cn la presentazione.

    come potrei risolvere? ke mi consigliate?

    Grazie


  • Super User

    Ciao malosi,

    direi di usare un immagine di sfondo a alta resoluzione (trova il giusto equilibrio tra qualita e pesentezza in kb per non apesantare troppo il filmato), convertila in un clip filmato (con punto di registrazione in alto a sinistra), dai un nome d'istanza (sfondo_mc per es.)

    Fai che sia la larghezza, sia l'altezza sia uguale al Stage con:
    sfondo_mc._width = Stage.width;
    sfondo_mc._height = Stage.height;
    con
    sfondo_mc._x=0;
    sfondo_mc._y=0;

    Poi se vuoi pure che il sfondo si ridimensiona se l'utente cambia manualmente la misura della finestra del browser, sara da aggiungere un listener al stage che chiamera una funzione. Non so se ti serve o no.:bho:


  • User Attivo

    Scusa ma nn ho capito bene 😞

    Ke immagine di sfondo? nel swf Lo sfondo dal bianco passa al grigio scuro.

    Io vorrei ke il file swf di 990 x 551 cambia di colore insieme allo sfondo della pagina.

    Grazie x la sua gentilezza


  • Super User

    Ciao malosi,

    semplicemente cambiando il colore di sfondo del 'body' nel html???


  • User Attivo

    Scusa ma sono due colori

    Non capisco 😞


  • Super User

    Se vuoi che la parte grigio (quella che passa da chiaro a scuro) copre tutto il spazio disponibile, sara da farlo con uso di actionscript come spiegato prima.

    Non so come è creato il tuo filmato per quello non ho idea dove devi intervenire.


  • Super User

  • User Attivo

    ho inserito qst codice nel 1 fotogramma x far visualizzare l'swf a tt skermo nella pagina html:

    http://www.togirastudio.com/lavorazione/flash.html

    fscommand ("fullscreen", true);
    Stage.scaleMode = "noScale"
    Stage.align= "T";

    ma se andiamo alla mia pagina nn succede nulla,cm mai? dove sbaglio?


  • User Attivo

    ciao quel comando fscommand ("fullscreen", true); funge solo per lanciare il proiettore in fullscreen o un swf in locale.

    Con flash9 e di conseguenza col adobe flash player 9 puoi massimizzare l'area del filmato in fullscreen come un applicativo locale.

    Abilitando il parametro allowFullScreen nell'html quindi aggiungendo .
    <param name="allowFullScreen" value="true" />

    E queste funzioni nel filmato x abilitare o meno la fullscreen

    function goFullScreen()
    {
    Stage["displayState"] = "fullScreen";
    }
    function exitFullScreen()
    {
    Stage["displayState"] = "normal";
    }

    richiamando quindi la funzione

    goFullScreen()

    si otterrà il filmato in fullscreen.

    Con flash8 invece, credo si possa cmq usufruire di questa proprietà Stage["displayState"] = "fullScreen"; modificando una libreria locale predefinita di macromedia, stage.as; prima di pubblicare il filmato

    questa libreria si trova al percorso

    Flash 8\en\First Run\Classes\FP8\Stage.as

    e va implementata nella parte in grassetto.

    intrinsic class Stage

    {

    ** static var displayState:String;
    **
    static var align:String;

    static var height:Number;

    static var scaleMode:String;

    static var showMenu:Boolean;

    static var width:Number;

    static function addListener(listener:Object):Void;

    static function removeListener(listener:Object):Boolean;

    }


  • User Attivo

    mi hai fatto demoralizzare 😞

    Non ho capito nulla.

    Io nel .fla cn devo inserire nel 1 fotogramma?

    nella pagina html cosa devo inserire?

    ps ho flash mx professional 2004

    scusa e grazie


  • User Attivo

    Proviamo.. Vedi parti in grassetto

    1. html d'esempio

    <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="320" height="240" id="fullscreen_flash" align="middle">
    <param name="allowFullScreen" value="true" />
    <param name="allowScriptAccess" value="sameDomain" />
    <param name="movie" value="fullscreen_flash.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="fullscreen_flash.swf" allowfullscreen="true" quality="high" bgcolor="#ffffff" width="320" height="240" name="fullscreen_flash" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>

    1. creare il fla. es: fullscreen_flash.fla Primo fotogramma

    function goFullScreen()
    {
    Stage["displayState"] = "fullScreen";
    }
    function exitFullScreen()
    {
    Stage["displayState"] = "normal";
    }

    1. Aprire libreria actionscript Stage.as. Si trova sul tuo pc al percorso:

    C:\Documents and Settings\TUO NOME\Impostazioni locali\Dati applicazioni\Macromedia\Flash MX 2004\en\Configuration\Classes

    e aggiungere la riga in grassetto:

    //****************************************************************************
    // ActionScript Standard Library
    // Stage object
    //****************************************************************************
    intrinsic class Stage {
    ** static var displayState:String;
    ** static var align:String;
    static var height:Number;
    static var scaleMode:String;
    static var showMenu:Boolean;
    static var width:Number;
    static function addListener(listener:Object):Void;
    static function removeListener(listener:Object):Boolean;
    }

    1. Salvare la libreria Stage.as

    2. RiAprire il fla fullscreen_flash.fla E associare ad un bottone l'action:

    on(release) {
    goFullScreen()
    }

    Fine..


  • User Attivo

    in qlk modo ho fatto.

    ke ne pensa? come posso migliorarlo?

    http://www.togirastudio.com/lavorazione/flash.html

    il problema adesso è quel bordo grigio scuro ke si vede inizialmente...poi nn si vede + xkè è lo stesso colore della fine del swf

    procedimento seguito:

    nella pagina html ho messo sia altezza ke larghezza del swf: 100%

    ps devo provare il suo procedimento..ma mi sembra complicato x me 😞

    Grazie di tutto


  • Super User

    Quelli bordi sono le margine del body.
    Aggiunge tra le tag <head>
    <style type="text/css">
    body{
    margin:0;
    padding:0;
    }
    </style>