Possibile assegnare un link ad un frame di un Movie clip?

mdemon84

Nuovo Utente
15 Ago 2009
6
0
0
Salve a tutti amanti di Flash... sono un "giovanissimo" di questo favoloso programma. Favoloso perchè mi permetterebbe di fare tante cose interessanti... se solo riuscissi a trovare il modo giusto per farle.

Comunque, bando alle ciancie, vi espongo il mio problema che consiste in ciò:

Ho creato un bottone animato, praticamente è un portone che parte da un frame di partenza dove le porte sono chiuse. All'interno del pulsante, sotto il comando "SOPRA" ho inserito un movieclip che in pratica al passaggo del mouse fa aprire le porte. Invece, nell'istanza del frame di partenza ho inserito un:

On (release) { gotoAndPlay (... frame Movieclip ...);}

in pratica appena si clicca sull'animazione del bottone, questa porta ad una seconda animazione che si trova sempre sulla timeline del frame principale.

Il problema arriva ora:

arrivati all'ultimo frame della seconda animazione, vorrei che l'animazione si collegasse ad un link html, entrando in una nuova pagina web.

Ad una prima analisi personale pensavo che:

andando ad inserire all'interno dell'ultimo frame della seconda animazione, il seguente codice.

getURL ("Indirizzo html","_top")

la cosa sarebbe stata fattibile. E difatti, andando a pubblicare il tutto, l'animazione funziona correttamente. Il punto però è che non appena carico il .swf all'interno di una pagina internet accade questo:

il rolover funziona, le porte si aprono, al click del mouse la seconda animazione parte, ma arrivati all'ultimo frame si blocca... l'url non viene linkato e la pagina non viene aperta.

Adesso... io penso che ci sia qualcosa di sbagliato nella procedura... oppure l'errore sta altrove.

Chi mi sa rispondere?

Ringrazio anticipatamente per ogni risposta che mi darete^^
 
Ciao carla146, innanzitutto... ti ringrazio per l'attenzione.

Magari ti fornisco qualche dettaglio ulteriore, così, forse riesco ad aiutarti meglio nel comprendere il problema.

Come già descritto nel post precedente, il pulsante funziona... nel senso che una volta pubblicato il pulsante, le animazioni scorrono tranquillamente, stesso vale per i suoni, e si collega anche al sito corretto.

Il problema subentra quando inserisco il bottone all'interno della pagina web. Che in realtà non è altro che una semplice index in html.

In pratica succede questo:

le animazioni scorrono tranquillamente, al click parte la seconda animazione e arrivati all'ultimo frame (dove dovrebbe collegarsi al link, per entrare in un'altra pagina) si blocca. resta immobile su quel frame, ma il link non viene attivato e quindi non si collega alla pagina richiesta.

la cosa mi lascia particolarmente interdetto...
 
ti confesso che non ho molto capito come è la situazione.
riassumo come ho capito io:
metti in una pagina index.html un pulsante flash animato, che è una specie di rollover, ma se ci clicchi sopra fa partire un'animazione che sull'ultimo fotogramma apre una pagina html diversa.
questo il codice dell'ultimo fotogramma:
getURL("www.tuapagina.html", "_blank");
dove blank gli fa aprire una pagina nuova diversa da quella precedente.
'top' non l'ho mai usato e non so bene cosa faccia, ho letto che carica su un livello diverso, mah non so bene in pratica cosa significa, forse è meglio creare una pagina nuova.
però bisogna anche vedere, dato che il tuo pulsante è a tutti gli effetti un filmato swf vero e proprio, con che codice lo hai messo all'interno della tua pagina index. il codice prevede anche uno script java se no con ie non funziona, e forse anche neppure con firefox.
sappimi dire....
 
Si... hai compreso ben la situazione!

allora:

io utilizzo il parametro "_top" perchè vorrei che il collegamento si aprisse nella stessa finestra della pagina in cui c'è il file swf. Però questo non è una cosa essenziale o necessaria a tutti gli effetti.
Poi per quanto riguarda il codice che ho utilizzato per inserire l'animazione è il seguente...


<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="550" height="400">
<param name="movie" value="file:****PERCORSO DEL FILE FLASH FORMATO .swf">
<param name="quality" value="high">
<embed src="file:****PERCORSO DEL FILE FLASH FORMATO .swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="....." height="..."></embed></object>


Ora, per quel poco che conosco il programma, so che questo codice basta per far funzionare il bottone... a meno che non mi sfugga altro!

In ogni caso ti ringrazio per la tua cortesia.
 
Ultima modifica:
non è meglio mettere 'self', allora?
poi il codice completo dovrebbe essere quello che ti allego, i file vanno messi nella cartella script del sito.
nell head della pagina metti:
HTML:
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
nel body:
HTML:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="xy" height="xy" id="FlashID" title="swf">
  <param name="movie" value="tuofile.swf" />
  <param name="quality" value="high" />
  <param name="wmode" value="opaque" />
  <param name="swfversion" value="9.0.45.0" />
  <!-- Questo tag param fa in modo che agli utenti con Flash Player 6.0 r65 e versioni successive venga richiesto di scaricare l'ultima versione di Flash Player. Eliminarlo se non si vuole visualizzare la richiesta agli utenti. -->
  <param name="expressinstall" value="Scripts/expressInstall.swf" />
  <!-- Il tag object successivo è per i browser diversi da IE. Utilizzare IECC per nasconderlo in IE. -->
  <!--[if !IE]>-->
  <object type="application/x-shockwave-flash" data="tuofile.swf" width="xy" height="xy">
    <!--<![endif]-->
    <param name="quality" value="high" />
    <param name="wmode" value="opaque" />
    <param name="swfversion" value="9.0.45.0" />
    <param name="expressinstall" value="Scripts/expressInstall.swf" />
    <!-- Il browser visualizza il seguente contenuto alternativo per gli utenti che utilizzano Flash Player 6.0 e versioni precedenti. -->
    <div>
      <h4>Il contenuto di questa pagina richiede una nuova versione di Adobe Flash Player.</h4>
      <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Scarica Adobe Flash Player" width="112" height="33" /></a></p>
    </div>
    <!--[if !IE]>-->
  </object>
  <!--<![endif]-->
</object>
<script type="text/javascript">
<!--
swfobject.registerObject("FlashID");
//-->
</script>
dove sostituisci il nome e le dimensioni del tuoswf.
questo comprende anche da la possibilità di scaricare il plugin flashpalyer se uno non lo ha sul pc.
dimmi se va tutto bene....
 

Allegati

Ultima modifica:
Oh... cavolo!

Eh beh ora capisco il perchè non funzionava!

Grazie Mille mi hai davvero risolto un problema enorme. Ora è perfetto!


Ti chiedo però di avere ancora un secondo di pazienza, poichè avrei una domanda da farti, scusa se abuso della tua gentilezza e disponibilità... non me ne volere!^^


Nel caso in cui, io mi trovassi a dover inserire un'animazione simile all'interno di una index (preimpostata). Sai ad esempio quei siti dove ti danno la possibilità di creare pagine in poco tempo, poichè già preipostate nell'intestazione e nel layout?... Ecco!
Se io volessi inserire un swf in una di quelle pagine (quindi non potendo accedere all'head e modificarlo o aggiungergli dei codici) è possibile trovare un'alternativa? oppure non si può inserire l'animazione?
 
non saprei, potresti eventualmente creare un'animazione gif e inserire quella.
probabilmente va da caso a caso...ma i templates, se è di questo che parli, penso (mai usati per la verità) dovrebbero darti una certa possibilità di azione.
mhm, non abusi, non ti preoccupare, è un piacere riuscire ad aiutare, son qui per quello.:)
 
Si esatto i templates! Non mi veniva il termine prima... ^^

Eppure guarda! mi è già capitato di inserire delle animazioni swf, all'interno dei templates, e spesso e volentieri l'unica cosa che veniva fuori era un quadrato bianco. Come se l'animazione non fosse stata caricata!

sicuramente a conti fatti... è un problema di codice html. Adesso... visto che tu sei stata così getile da fornirmi un codice esatto, l'ho provato anche su uno di questi template che ti dicevo... ed il risultato, purtroppo... è stato sempre lo stesso! :crying:
 
cioè vuoi dire che non mantiene il codice?
se sì può essere per via che le pagine sono costruite come modelli con parti che non possono essere modificate e suppongo a te non è concesso aprire il modello...
in questo caso o chiedi a chi ti ha venduto il templates oppure carichi una gif che non ha bisogno di codice particolare perchè è come un'immagine, anche se può risultare un po' pesantina se ti sbizzarrisci....
 
Ultima modifica:
Esattamente... non mantiene il codice

ed esatto ancora... non ho la possibilità di modificare l'intestazione della pagina, ma solo il corpo.


Cmq ho già informato chi mi ha fornito il template della questione. Vedremo cosa mi dirà.
Per quanto riguarda la gif, escludo questa soluzione per alcuni semplici motivi. L'immagine ha una certa grandezza ed una quantità notevole di fotogrammi, e farla in gif vorrebbe dire trovarsi un "masso" sulla pagina. inoltre è correlata a dei suoni (il che aumenterebbe ancora ulteriormente il peso).

In ogni caso, sei stata di un aiuto incredibile... ti ringrazio infinitamente^^

ti farò sapere come si evolverà la situazione.
 

Discussioni simili