Signaler

Intégration flach dans une page HTML / CSS [Fermé]

Posez votre question bugs20007 - Dernière réponse le 21 févr. 2010 à 21:53 par cheese42
Bonjour,

Je souhaiterais intégré sur une page html une animation .swf.
j'ai mis ce code :

<div id="bouton">
<object type="application/x-shockwave-flash" data="flash/bouton.swf" width="740" height="215">
<param name="play" value="true" />
<param name="movie" value="bouton.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="scalemode" value="noborder" />
<p> <a href="http://www.adobe.com/go/getflashplayer">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a> </p>
</object>
</div>

Sur firefox cela marche parfaitement mais sur IE7 ca me mets une page blanche à la place de l'animation.
Sur dreamweaver j'ai aussi un message d'erreur a l'ouverture de la page :

(Convertir le contenu actif)

cette page contient des balises <object> qui risquent de ne pas fonctionner correctement dans les derniers versions d'internet explorer.
Dreamweaver ne peut pas convertir ces balises.

Merci pour votre aide
Afficher la suite 
Utile
+0
plus moins
slt :::

<div id="bouton">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/..." width="740" height="215" id="bouton" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="bouton.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="bouton.swf" quality="high" bgcolor="#000000" width="740" height="215" name="bouton" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div>
voila, @+++....
Utile
+0
plus moins
J'ai insérer le script et j'ai tester avec chrome (safari), IE7, IE8, Firefox et ca marche impeccable.
Je te remercie cheese42
Utile
+0
plus moins
et pour le message de dream ... ne t'en fais pas ... c'est normal, il faut l'ignorer ..
Utile
+0
plus moins
^^
Utile
+0
plus moins
par contre si je souhaite mettre une animation sous le nom de bouton_ap.swf, comment l'indiquer au script car j'ais changer les info comme ci dessous :

<param name="movie" value="bouton_ap.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="bouton_ap.swf" quality="high" bgcolor="#000000"

mais cela ne marche pas.

merci ,
Utile
+0
plus moins
cheese42 t'a donné un code .. tu remplace 'bouton.swf' par ce que tu veux + voir les dimensions pour l'affichage ....
Utile
+0
plus moins
autre souci,

L'animation s'affiche mais pas d'accéder a la page html que le bouton pointe.
quand je lance l'animation (bouton.swf) seul le bouton marche mais quand il et intégré a ma page .HTML le bouton ne pointe plus mais l'animation du bouton marche.

code du bouton flash :
on (release) {
getURL("php.html");
}

par contre dreamweaver ma créer un dossier script avec un fichier
voici le script :

//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved.
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
var version;
var axo;
var e;

// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

try {
// version will be set for 7.X or greater players
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}

if (!version)
{
try {
// version will be set for 6.X players only
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");

// installed player is some revision of 6.0
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
// so we have to be careful.

// default to the first public version
version = "WIN 6,0,21,0";

// throws if AllowScripAccess does not exist (introduced in 6.0r47)
axo.AllowScriptAccess = "always";

// safe to call for 6.0r47 or greater
version = axo.GetVariable("$version");

} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 4.X or 5.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 3.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}

if (!version)
{
try {
// version will be set for 2.X player
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}

return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;

if (navigator.plugins != null && navigator.plugins.length > 0) {
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
var descArray = flashDescription.split(" ");
var tempArrayMajor = descArray[2].split(".");
var versionMajor = tempArrayMajor[0];
var versionMinor = tempArrayMajor[1];
var versionRevision = descArray[3];
if (versionRevision == "") {
versionRevision = descArray[4];
}
if (versionRevision[0] == "d") {
versionRevision = versionRevision.substring(1);
} else if (versionRevision[0] == "r") {
versionRevision = versionRevision.substring(1);
if (versionRevision.indexOf("d") > 0) {
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
}
}
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}
return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
// Given "WIN 2,0,0,11"
tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
tempString = tempArray[1]; // "2,0,0,11"
versionArray = tempString.split(","); // ['2', '0', '0', '11']
} else {
versionArray = versionStr.split(".");
}
var versionMajor = versionArray[0];
var versionMinor = versionArray[1];
var versionRevision = versionArray[2];

// is the major.revision >= requested major.revision AND the minor version >= requested minor
if (versionMajor > parseFloat(reqMajorVer)) {
return true;
} else if (versionMajor == parseFloat(reqMajorVer)) {
if (versionMinor > parseFloat(reqMinorVer))
return true;
else if (versionMinor == parseFloat(reqMinorVer)) {
if (versionRevision >= parseFloat(reqRevision))
return true;
}
}
return false;
}
}

function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '';
if (isIE && isWin && !isOpera)
{
str += '<object ';
for (var i in objAttrs)
{
str += i + '="' + objAttrs[i] + '" ';
}
str += '>';
for (var i in params)
{
str += '<param name="' + i + '" value="' + params[i] + '" /> ';
}
str += '</object>';
}
else
{
str += '<embed ';
for (var i in embedAttrs)
{
str += i + '="' + embedAttrs[i] + '" ';
}
str += '> </embed>';
}

document.write(str);
}

function AC_FL_RunContent(){
var ret =
AC_GetArgs
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
var ret =
AC_GetArgs
( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
, null
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();

switch (currArg){
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":
args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
case "id":
ret.objAttrs[args[i]] = args[i+1];
break;
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}

je suis perdu merci pour votre aide,
Utile
+0
plus moins
rien compris ! c'est un roman ? ne pas tenir compte de ce que dream te donne, mettre le code cité plus haut !
Utile
+0
plus moins
dsl ^^

Je veux dire en fait que quand je lance l'animation ( clique droit sur bouton.swf->ouvrir avec iE7) le bouton pointe bien vers la page donc la page s'ouvre.
Par contre quand je clique sur la page HTML ou j'ai intégré le swf (clique droit sur index.html->ouvrir avec iE7) et quand je clique sur le bouton, rien ne se passe.
Utile
+0
plus moins
clique droit sur bouton.swf->ouvrir avec iE7

hein c'est quoi ce truc .. vas sur une page où il y a une animation et regarde comment ça fonctionne, regarde aussi le code source ...
Utile
+0
plus moins
non mais quand je lance que le swf le bouton m'ouvre la page, mais quand je lance la page html qui a d'intégré le bouton swf, ben quand je clique aucune page s'ouvre.
le bouton swf et comme déactiver
Utile
+0
plus moins
personne pour m'aider
Utile
+0
plus moins
ben je voudrais bien t'aider mais je ne cerne pas la question en fait....... ^^

Non mais quand je lance que le swf le bouton m'ouvre la page, mais quand je lance la page html qui a d'intégré le bouton swf, ben quand je clique aucune page s'ouvre.
le bouton swf et comme déactiver

je ne comprends pas ^^

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !