begin process at 2012 05 26 21:16:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

Javascript

 > 

Faire disparaitre un swf d'une page html


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Faire disparaitre un swf d'une page html

jeudi 9 octobre 2008 à 17:34:47 | Faire disparaitre un swf d'une page html

jzeel

Bonjour à tous,

J'ai un SWF sur une page avec une image qui se trouve en dessous de celui-ci, après l'animation, le swf disparait pour faire place à l'image qui se trouvait déjà en dessous du swf dans la page html... ensuite on peut cliquez sur l'image qui redirige vers un autre lien. Clea fonctionne très bien sur IE mais pas Firefox en ce sens que le swf disparait, mais l'image n'est pas cliquabe, c'est comme si le swf était toujours la, mais invisible.  Avez-vous une solution?

Merci de votre aide!!!

Voici le code :

FLASH :
getURL("", "_level0"); // fait disparaitre le swf
stop();


HTML :
<body bgcolor="#FFFFFF">

<!-- L'image en dessous du swf -->
<a href="
http://www.banq.qc.ca"><img src="image.jpg" border="0"></a>

<div  style="position:absolute; left:0px; top:0px; width:393px; height:193px; z-index:2;">// On met SWF sur l'image
 <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="
http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0 " width="393" height="193" id="rolodex" align="middle">
 <param name="allowScriptAccess" value="sameDomain" /><param name="allowFullScreen" value="false" />
    <param name="movie" value="rolodex.swf" /><param name="loop" value="false" /><param name=menu value=false />
    <param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="bgcolor" value="#000066" /> 
<embed src="rolodex.swf" quality="high" wmode="transparent" bgcolor="#000066" width="393" height="193" name="rolodex" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="
http://www.macromedia.com/go/getflashplayer " />
 </object>
</div>
</body>




Jzeel

vendredi 10 octobre 2008 à 10:00:02 | Re : Faire disparaitre un swf d'une page html

Girou

Membre Club
Salut,

getURL("", "_level0"); // fait disparaitre le swf

heu... c'est bizarre comme syntaxe çà... le second parametre de getURL n'est valabke que dans la liste suivante ("_self","_blank","_parent","_top")...
Selon moi ton getURL n'a aucune action telle que mis ainsi.

Comme le swf n'est pas déchargé, c'ewst pour cela que tu ne sais pas cliqué sur l'image située en-dessous...
Je pense que tu dois plutôt t'orienter vers un javascript pour supprimer (phisiquement) la DIV contenant le swf et d'appeler cette fonction javascript depuis ton actionscript via ExternalInterface()

@+

signature not found
vendredi 10 octobre 2008 à 18:57:08 | Re : Faire disparaitre un swf d'une page html

jzeel

Ok,,, j'ai créer un javascript qui elimine mon DIV  et ça marche mais le problème mon ExternalInterface.call ne marche pas quand je clique sur le bouton. voir code ci-dessous.:

Dans mon html:
<script language="javascript">
function CacheTout( mondiv )

document.getElementById('mondiv').parentNode.removeChild(document.getElementById('mondiv'));
}
</script>

Dans mon FLA - Sur le BOUTON :
skip.onRelease = function(){
 ExternalInterface.call("CacheTout", mondiv);
}
stop();

Merci por ton aide!
Jzeel

samedi 11 octobre 2008 à 09:06:39 | Re : Faire disparaitre un swf d'une page html

Girou

Membre Club
Réponse acceptée !
Salut,

contrôle que le paramètre allowScriptAccess soit placé sur always dans ton bloc d'insertion du swf dans ta page html

<param name="allowScriptAccess" value="always" />
<embed src="ExternalInterfaceExample.swf" quality="high" bgcolor="#000000"
width="500" height="375" name="ExternalInterfaceExample" align="middle"
play="true" loop="false" quality="high" allowScriptAccess="always"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/go/getflashplayer">

Autre chose, essaye de tester online et pas offline, parfois il y a une différence (une affaire de sandbox...)

@+

signature not found
mardi 14 octobre 2008 à 19:16:33 | Re : Faire disparaitre un swf d'une page html

jzeel

Salut,

J'ai suivi ton conseil concernant <param name="allowScriptAccess" value="always" /> et ça marche... j'ai suivi aussi ton 1er conseil du début : J'ai utilisé External interface pour appeler un javascript qui efface mon DIV, ça marche aussi mais sur Explorer seulement pas sur firefox... quand je clique sur mon bouton il ferme le broswer de firefox.

CODE JavaScript 
<script language="javascript">
function CacheTout()
{
document.getElementById('mondiv').parentNode.removeChild(document.getElementById('mondiv'));
}
</script>

CODE Flash
import flash.external.*;
skip.onRelease = function(){
 ExternalInterface.call("CacheTout");
}
stop();

On dirait que c'est getElementById le problème... Qu'en penses-tu?

Jzeel

mercredi 15 octobre 2008 à 09:04:18 | Re : Faire disparaitre un swf d'une page html

Girou

Membre Club
Désolé mais javascript, c'est pas trop mon rayon...

Va voir du coté de la section javascript de codes-sources, tu trouveras surement réponse à cette question

@+

signature not found
mercredi 15 octobre 2008 à 15:50:57 | Re : Faire disparaitre un swf d'une page html

jzeel

C'est drôle, eux autres m'ont dit de venir du coté de Flash... mais je vais me debrouillé... Merci beaucoup, beaucoup, beaucoup Girou. Tu m'as vraiment aidé.

Jzeel
mercredi 15 octobre 2008 à 17:35:45 | Re : Faire disparaitre un swf d'une page html

jzeel

En passant, j'ai réussi à le faire marché... ce n'était pas un problème de getElementByID, j'ai simplement remplacé le code "document.getElementById('mondiv').parentNode.removeChild(document.getElementById('mondiv'));" par "document.getElementById("mondiv").style.visibility="hidden";" et cela fonctionne.

A+
Jzeel


Cette discussion est classée dans : page, image, html, swf, disparaitre


Répondre à ce message

Sujets en rapport avec ce message

Fermer un swf [ par Burnside ] Slt,Je desirerai savoir comment fermer un fichier swf, present sur une page d'acceuil. mon annimation est sur la page index.html, et je voudrai que lo loadMovieNum [ par pplus ] Ouverture d'un swf à la bonne image ?Ce que je fais :A partir de la page "index.swf" j'ouvre une page navigateur ("navig") par - loadMovieNum("navig.s taille du swf sur la page html [ par Nenwen ] J'aimerais juste savoir comment on fait pour que qd je change la taille de ma fenetre navigateur, la taille du swf change aussi c'est à dire pour qu'o Comment faire pour mettre une banniere HTML de publicite dans une page SWF [ par al69 ] Bjr,J'ai juste une petite question : c'est comment fait on pour integrer une banniere de publicite en HTML dans ma page SWF ?mERCI preload swf dans un cadre [ par prieffel ] Bjr a tous ,je fais appel dans une page html et a l'interieur de cadres a des fichiers swf .Ca marche nickel , sauf que ces derniers( les swf ) se ch swf dans page html [ par picko ] Hello, j'ai un petit soucis concernant l'intégration de fichier .swf dans une page web (html).ex: le swf fait 200 pixels par 200 pixels, le fond de la href Html vers séquence,image swf [ par swissgat ] Bonjour J'aimerai faire un lien Html () vers une "image" d'une "séquence" d'un fichier swf. (en Action script ={gotoAndPlay("séquence 2",1);} )Comment Detecter saisie clavier dans page HTML a partir d'un swf [ par Nil83 ] Voila ma question: j'ai une fenetre html classique, et je voudrais savoir s'il est possible d'y intégrer un swf qui détecterai les saisies claviers et pb loadMovie("image.jpg","") dans une page html [ par smilandfly ] J'ai nommé mon instance conteneur "cadre":// MovieClip cadre;cadre.loadMovie("image.jpg","");qd j'utilise le swf tout vaqd je l'integre à une page htm


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 21,091 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales