Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Outils > Dreamweaver
Dreamweaver Forum d'entraide des utilisateurs de Adobe Dreamweaver. Avant toutes questions : FAQ Dreamweaver.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/06/2007, 16h23   #1
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Par défaut comportement bizzar de mes boutons flash

Bonjour.j'ai creer un petit site avec des boutons flash fait sous dreamweaver.
Lorsque il est survolé il change de couleur et l'orsque l'on clique dessus, on change de page.
Tout va bien sur mon p1 avec easyphp en local.

Je l'ai transferer sur mon pc2 avec easyphp, et il n'ont pas le meme comportement :

- des que je le survole il se sélectionne (ne change pas de couleur mais un rectangle gris l'encadre)
- je clique il change de couleur comme si je le survolait et se desélectionne
- je reclique dessus, je change de page?

De quoi sa pourrai bien venir?
Merci
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 20h19   #2
Membre éclairé
 
Avatar de Neroptik
 
Alexis Lucazeau
Étudiant
Inscription : novembre 2005
Messages : 337
Détails du profil
Informations personnelles :
Nom : Alexis Lucazeau
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2005
Messages : 337
Points : 396
Points : 396
Envoyer un message via MSN à Neroptik
Voila qui devrait repondre a ta question : ici.

Bon courage
__________________

Neroptik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 11h40   #3
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Merci, j'ai changé le classe id mais c'est toujour la cata.
J'ai un comportement bizzar!
Les boutons je les ai fait sous dreamweaver.
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 11h46   #4
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
ps: mon classid bouton est :

<object classid="clsid: D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"....>
Images attachées
Type de fichier : png pblm.PNG (1,8 Ko, 4 affichages)
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 11h48   #5
Membre éclairé
 
Avatar de Neroptik
 
Alexis Lucazeau
Étudiant
Inscription : novembre 2005
Messages : 337
Détails du profil
Informations personnelles :
Nom : Alexis Lucazeau
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2005
Messages : 337
Points : 396
Points : 396
Envoyer un message via MSN à Neroptik
C'est un probleme d'activeX il y a un Tuto sur ce site qui explique comment le contourner.... (au passage a tu essayer de regler la securité de IE ?)
__________________

Neroptik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 13h26   #6
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Non je n'ai pas encor toucher a IE. Et que faut il faire? installer une nouvelle version d'activeX?

Et sur les autres navigateur comment le verons les internautes?
Dommage que mon site n'est pas encor heberger.
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 13h37   #7
Membre éclairé
 
Avatar de Neroptik
 
Alexis Lucazeau
Étudiant
Inscription : novembre 2005
Messages : 337
Détails du profil
Informations personnelles :
Nom : Alexis Lucazeau
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2005
Messages : 337
Points : 396
Points : 396
Envoyer un message via MSN à Neroptik
Voila la reponse exacte a tes soucis...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<head> 
<script type="text/javascript" src="swfobject.js"></script> 
</head> 

<body> 

<div id="flashcontent"></div> 

<script type="text/javascript"> 
   var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699"); 
so.addParam("quality", "low");
   so.addParam("wmode", "transparent");
   so.write("flashcontent"); 
</script> 

</body>
<div id="flashcontent"></div> ici il fo mettre le texte alternatif a l'anim.

dans le code on fait appel a un fichier swfobject.js

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
/**
* SWFObject v1.4.4: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
*
* SWFObject is (c) 2006 Geoff Stearns and is released under the MIT License:
* http://www.opensource.org/licenses/mit-license.php
*
* **SWFObject is the SWF embed script formerly known as FlashObject. The name was changed for
*   legal reasons.
*/
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){
   if (!document.getElementById) { return; }
   this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
   this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
   this.params = new Object();
   this.variables = new Object();
   this.attributes = new Array();
   if(swf) { this.setAttribute('swf', swf); }
   if(id) { this.setAttribute('id', id); }
   if(w) { this.setAttribute('width', w); }
   if(h) { this.setAttribute('height', h); }
   if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
   this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
   if(c) { this.addParam('bgcolor', c); }
   var q = quality ? quality : 'high';
   this.addParam('quality', q);
   this.setAttribute('useExpressInstall', useExpressInstall);
   this.setAttribute('doExpressInstall', false);
   var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
   this.setAttribute('xiRedirectUrl', xir);
   this.setAttribute('redirectUrl', '');
   if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
   setAttribute: function(name, value){
      this.attributes[name] = value;
   },
   getAttribute: function(name){
      return this.attributes[name];
   },
   addParam: function(name, value){
      this.params[name] = value;
   },
   getParams: function(){
      return this.params;
   },
   addVariable: function(name, value){
      this.variables[name] = value;
   },
   getVariable: function(name){
      return this.variables[name];
   },
   getVariables: function(){
      return this.variables;
   },
   getVariablePairs: function(){
      var variablePairs = new Array();
      var key;
      var variables = this.getVariables();
      for(key in variables){
         variablePairs.push(key +"="+ variables[key]);
      }
      return variablePairs;
   },
   getSWFHTML: function() {
      var swfNode = "";
      if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
         if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); }
         swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'"';
         swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
         var params = this.getParams();
          for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
         var pairs = this.getVariablePairs().join("&");
          if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
         swfNode += '/>';
      } else { // PC IE
         if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); }
         swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'">';
         swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
         var params = this.getParams();
         for(var key in params) {
          swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
         }
         var pairs = this.getVariablePairs().join("&");
         if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
         swfNode += "</object>";
      }
      return swfNode;
   },
   write: function(elementId){
      if(this.getAttribute('useExpressInstall')) {
         // check to see if we need to do an express install
         var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
         if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
            this.setAttribute('doExpressInstall', true);
            this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
            document.title = document.title.slice(0, 47) + " - Flash Player Installation";
            this.addVariable("MMdoctitle", document.title);
         }
      }
      if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
         var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
         n.innerHTML = this.getSWFHTML();
         return true;
      }else{
         if(this.getAttribute('redirectUrl') != "") {
            document.location.replace(this.getAttribute('redirectUrl'));
         }
      }
      return false;
   }
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
   var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
   if(navigator.plugins && navigator.mimeTypes.length){
      var x = navigator.plugins["Shockwave Flash"];
      if(x && x.description) {
         PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
      }
   }else{
      // do minor version lookup in IE, but avoid fp6 crashing issues
      // see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
      try{
         var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
      }catch(e){
         try {
            var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
            PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
            axo.AllowScriptAccess = "always"; // throws if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
         } catch(e) {
            if (PlayerVersion.major == 6) {
               return PlayerVersion;
            }
         }
         try {
            axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
         } catch(e) {}
      }
      if (axo != null) {
         PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
      }
   }
   return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
   this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
   this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
   this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
   if(this.major < fv.major) return false;
   if(this.major > fv.major) return true;
   if(this.minor < fv.minor) return false;
   if(this.minor > fv.minor) return true;
   if(this.rev < fv.rev) return false;
   return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
   getRequestParameter: function(param) {
      var q = document.location.search || document.location.hash;
      if(q) {
         var pairs = q.substring(1).split("&");
         for (var i=0; i < pairs.length; i++) {
            if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
               return pairs[i].substring((pairs[i].indexOf("=")+1));
            }
         }
      }
      return "";
   }
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
   if (window.opera || !document.all) return;
   var objects = document.getElementsByTagName("OBJECT");
   for (var i=0; i < objects.length; i++) {
      objects[i].style.display = 'none';
      for (var x in objects[i]) {
         if (typeof objects[i][x] == 'function') {
            objects[i][x] = function(){};
         }
      }
   }
}
// fixes bug in fp9 see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
deconcept.SWFObjectUtil.prepUnload = function() {
   __flash_unloadHandler = function(){};
   __flash_savedUnloadHandler = function(){};
   if (typeof window.onunload == 'function') {
      var oldUnload = window.onunload;
      window.onunload = function() {
         deconcept.SWFObjectUtil.cleanupSWFs();
         oldUnload();
      }
   } else {
      window.onunload = deconcept.SWFObjectUtil.cleanupSWFs;
   }
}
if (typeof window.onbeforeunload == 'function') {
   var oldBeforeUnload = window.onbeforeunload;
   window.onbeforeunload = function() {
      deconcept.SWFObjectUtil.prepUnload();
      oldBeforeUnload();
   }
} else {
   window.onbeforeunload = deconcept.SWFObjectUtil.prepUnload;
}
/* add Array.push if needed (ie5) */
if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;
__________________

Neroptik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 14h29   #8
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Merci nerf optique ,
Je ne suis pas du tout developpeur, je suis encor au stade des tableau de mise en forme

Je vais etudier tout ce code de plus près!

Voila ce que j'ai pour un bouton d'origine :

<object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="83" height="18">
<param name="BGCOLOR" value="#386270" />
<param name="movie" value="galerie.swf" />
<param name="quality" value="high" />
<embed src="galerie.swf" width="83" height="18" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" bgcolor="#386270" ></embed>
</object>


Voila ce que j'qi fqit en m'inspirant de ton lien 8message de lolo55):

<head>
<script type="text/javascript" src="swfobject.js"></script>
........


<div id="flashcontent"><embed src="accueil.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="83" height="18"></embed></div>

<script type="text/javascript">
var so = new SWFObject("accueil.swf", "mymovie", "83", "18", "0", "#386270");
so.addParam("quality", "high");
so.addParam("wmode", "transparent");
so.write("flashcontent");
</script>


Dans les deux cas j'ai le contour gris et il faut que je double clique sir le bouton pour changer de page...
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 14h42   #9
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Une petite question, j'ai plusieurs boutons ( une dizaine l'un au dessus de l'autre)
Et ces boutons apparaissent a leur tour su r une dizaine de pages html.
Comment doit-je proceder?

1. Je doit mettre <script type="text/javascript" src="swfobject.js"></script> dans les <head> de toutes les pages?

2 de même pour <div id="flashcontent"></div>

<script type="text/javascript">
var so = new SWFObject("movie.swf", "mymovie", "200", "100", "7", "#336699");
so.addParam("quality", "low");
so.addParam("wmode", "transparent");
so.write("flashcontent");
</script>

Doit je le repeter dans toutes les pages?

3 . Comment creer mon fichier js avec le code :

if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, useExpressInstall, quality, xiRedirectUrl, redirectUrl, detectKey){
if (!document.getElementById) { return; }
this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params = new Object();
this.variables = new Object();
this.attributes = new Array();
if(swf) { this.setAttribute('swf', swf); }
if(id) { this.setAttribute('id', id); }
if(w) { this.setAttribute('width', w); }
if(h) { this.setAttribute('height', h); }
if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
if(c) { this.addParam('bgcolor', c); }
var q = quality ? quality : 'high';
.......
.............


Que doit je modifier?
Je ne comprend pas grand chose pour le moment..
Désolé
Mercî
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/06/2007, 15h33   #10
Membre habitué
 
Inscription : mai 2007
Messages : 270
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 270
Points : 102
Points : 102
Bonjour, pour tous ceux qui ont le même problème. J'ai trouver la solution.

Nous somme simplement victime du " cliquez ici pour activer et utiliser ce controle"
C'est super simple :

Juste apres l'animation vous avez une balise </object>

copiez juste en dessous cette ligne :

<script type="text/javascript" src="ieupdate.js"></script>

Telecharger puis inserer ce fichier

fichier javascript

Dans le dossier contenant vos pages html.

Et tout fonctionnera.
Merci a vous!!



ps : le fichier contient le code suivant :
objects = document.getElementsByTagName("object");
[I]for (var i = 0; i < objects.length; i++)
{
objects[i].outerHTML = objects.outerHTML;
}


Je ne sait pas ce que fait la fonction
new-dmx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 10h29   #11
Invité de passage
 
Inscription : octobre 2004
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 5
Points : 2
Points : 2
Par défaut cliquez ici pour activer et utiliser ce controle

Bonjour à tous,

j'utilise cette solution également :

Juste apres l'animation vous avez une balise </object>
copiez juste en dessous cette ligne :
<script type="text/javascript" src="ieupdate.js"></script>
Telecharger puis inserer ce fichier
fichier javascript

Dans le dossier contenant vos pages html.


Ca marche très bien, mais je relève juste une chose bizzare, c'est que la page en question reste en chargement même après que tous les éléments de la page soient affichés. (alors que quand j'enlève ce code le chargement est normal).

Si quelqu'un à un idée ?

Merci par avance et bonne journée.
lolo39 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h42.


 
 
 
 
Partenaires

Hébergement Web