Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    richiamare un target specifico di un filmato da una pag html

    Ciao, ecco il mio prblema;
    ho un sito fatto in flash, che contiene 5 sezioni, queste sezioni sono degli swf che vengono richiamati dal movie principale a seconda del tasto premuto (ovviamente)

    Ora dovrei fare 3 nuove sezioni, però in html, praticamente dovrei mantenere la stessa grafica della parte flash e fin qui è ok.
    Il problema è che quando sono in una delle pagine html, come faccio a richiamare da un pulsante fatto comunque in flash, un punto specifico del filmato flash principale (che sta in un'altra pag htm ovviamente), senza dovermi rivedere tutta la parte iniziale e poter oltretutto scegliere quale sezione visualizzare? Sono stato chiaro?
    Per favore mi illuminate? grazie

  2. #2
    se non sono stato chiaro ditelo, ma non ignoratemi per favore che qua pressano.

  3. #3
    Utente di HTML.it L'avatar di EliaB
    Registrato dal
    Nov 2001
    Messaggi
    13
    credo tu debba usare javascript per spostare la testina di lettura del filmato nel fotogramma desiderato.

    Dovresti utilizzare qualche cosa di simile:

    <script language="JavaScript">
    <!--
    function MM_controlShockwave(objStrNS,objStrIE,cmdName,fram eNum) { //v2.0
    var objStrNS=''
    var objStrIE='parent.testata.document.testata'
    var cmdName='GotoFrame'
    var frameNum='7'
    var objStr = (navigator.appName=='Netscape')?objStrNSbjStrIE;
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
    (objStr.indexOf('document.all[') ==0 && document.all ==null))
    objStr = 'document'+objStr.substring(objStr.lastIndexOf('.' ),objStr.length);
    if (eval(objStr) != null)
    eval(objStr+'.'+cmdName+'('+((cmdName=='GotoFrame' )?frameNum:'')+')');
    }
    //-->
    </script>

    dove frameNum è ovviamente il numero di frame che vuoi puntare
    Ciauzz
    Elia Bogani

  4. #4
    Utente di HTML.it L'avatar di EliaB
    Registrato dal
    Nov 2001
    Messaggi
    13
    dimenticavo:
    nello script c'è anche la varibile objStrIE che identifica il target (se il filmato è in un frame diverso da quello in cui è lo script)

    Elia Bogani

  5. #5
    mi... è così un casino?
    non ci capisco molto...

  6. #6
    Utente di HTML.it L'avatar di EliaB
    Registrato dal
    Nov 2001
    Messaggi
    13
    Ok, ok,
    prova così, copia/incolla questo codice nel tag HEAD della tua pagina html e sostituisci, dove evidenziato in grassetto, l'id del filmato (valore che devi assegnare tu in fase di inserimento dell'swf nella pagina (id=nome)) e numero del frame da richiamare:

    <script language="JavaScript">
    <!--
    function MM_controlShockwave(objStrNS,objStrIE,cm
    dName,frameNum) { //v2.0
    var objStrNS=''
    var objStrIE='document.testata'
    var cmdName='GotoFrame'
    var frameNum='7 '
    var objStr = (navigator.appName=='Netscape')?objStrNSbjStrIE;
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
    (objStr.indexOf('document.all[') ==0 && document.all ==null))
    objStr = 'document'+objStr.substring(objStr.lastIndexOf('.' ),objStr.length);
    if (eval(objStr) != null)
    eval(objStr+'.'+cmdName+'('+((cmdName=='GotoFrame' )?frameNum:'')+')');
    }
    //-->
    </script>

    È + chiaro?? Spero di sì
    Elia Bogani

  7. #7
    Utente di HTML.it L'avatar di EliaB
    Registrato dal
    Nov 2001
    Messaggi
    13
    in alternativa puoi usare questo:
    copia incolla nella head lo script


    <script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_controlShockwave(objStr,x,cmdName,frameNum) { //v3.0
    var obj=MM_findObj(objStr);
    if (obj) eval('obj.'+cmdName+'('+((cmdName=='GotoFrame')?fr ameNum:'')+')');
    }
    //-->
    </script>

    Nel tag body della stessa pagina inserisci questo:
    <body onLoad="MM_controlShockwave('nomemovie ','','GotoFrame','9 ')">

    dove nomemovie è il nome che hai assegnato all'swf e 9 il frame di destinazione dello script

    Elia Bogani

  8. #8
    ma così non è possibile impostare diversi punti del filamto da richiamare? solo uno per quanto ho capito?

    e poi, ai bottoni FLASH che stanno nelle pagine html, che azione devo associare per richiamare un determinato punto del swf?

    aiuto

  9. #9
    Utente di HTML.it L'avatar di EliaB
    Registrato dal
    Nov 2001
    Messaggi
    13
    dunque:
    da una pagina html richiami (attraverso dei bottoni flash) altre tre pagine html, ognuna delle quali conterrà lo stesso filmato che però dovrà aprirsi in differenti posizioni: corretto?

    se ho ben capito allora la soluzione è quella che ti ho illustrato prima: in ognuna delle tre pagina html inserisci swf, script javascript ed evento onLoad nel tag body che richiama il frame desiderato
    se invece vuoi richiamare il frame dal bottone ma nella stessa pagina allora, lo script nella head rimane identico mentre al bottone swf associ il seguente comando:

    on(release){
    getURL("javascript:MM_controlShockwave('nomeSwf ','','GotoFrame','4');");
    }
    Elia Bogani

  10. #10
    io però devo richiamare un frame specifico di un'istanza, chiamata "sezioni"

    e un'altra cosa.. come faccio per il preload? cioè se richiama un frame specifico, salta il punto del swf in cui c'è il preload?

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.