Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 13/01/2008, 12h41   #1
Membre chevronné
 
Avatar de popo
 
Inscription : mars 2005
Messages : 672
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 672
Points : 705
Points : 705
Par défaut Problème lors du passage de variable

Bonjour,

Depuis peu, j'essaie de me mettre au Flash. J'ai alors téléchargé un cours où sont donnés des exemples.

Dans le cours ils disent que pour envoyer une variable depuis un fichier HTML il suffit de publier l'animation et de modifier le code pour qu'on ai quelque chose comme ça

Code :
1
2
3
<object type="application/x-shockwave-flash" data="monanimation.swf?variable=valeur" width="550" height="400">
<param name="movie" value="monanimation.swf?variable=valeur" />
</object>
Pour la réception, il est écrit qu'il me suffit de créer une zone de texte dynamique et mettre un nom dans le champs "var" (j'utilise Adobe Flash CS3 Professional) et de faire "Publier".

C'est ce que j'ai fait, j'ai mis "test" comme nom d'occurrence, et "siteweb" comme non de variable.

Bien sûr le code du fichier HTML change que je le publie et je dois remettre le "?variable=valeur".

Je ne voyais que du blanc alors j'ai décidé de faire apparaitre la bordure de la zone de texte dynamique pour voir si mon animation se chargeait.

Cela m'a affiché ma page web avec l'animation puisque les bordures était présentes mais, le texte n'apparait pas.

Petite Info : lorsque je publie cela me crée également un fichier AC_RunActiveContent.js mais dans le cours ils disent que c'est normal. Je n'y ai pas touché.

Voici le code généré où j'ai juste rajouté "?siteweb=google" et changé le "iso-8859-1" en "utf-8" comme me conseillaient la plupart des forums

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
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>monanimation</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#ffffff">
<!--URL utilisées dans l'animation-->
<!--texte utilisé dans l'animation-->
<!--
<p align="justify"><font face="verdana" size="10" color="#000000" letterSpacing="0.000000" kerning="0"><b>A</b></font></p>
-->
<!-- saved from url=(0013)about:internet -->
<script language="javascript">
	if (AC_FL_RunContent == 0) {
		alert("Cette page nécessite le fichier AC_RunActiveContent.js.");
	} else {
		AC_FL_RunContent(
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'width', '550',
			'height', '400',
			'src', 'monanimation',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'monanimation',
			'bgcolor', '#ffffff',
			'name', 'monanimation',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'monanimation',
			'salign', ''
			); //end AC code
	}
</script>
<noscript>
	<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="550" height="400" id="monanimation" align="middle">
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="allowFullScreen" value="false" />
	<param name="movie" value="monanimation.swf?siteweb=google" />
	<param name="quality" value="high" />
	<param name="bgcolor" value="#ffffff" />
	<embed src="monanimation.swf&siteweb=google" quality="high" bgcolor="#ffffff" width="550" height="400" name="monanimation" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
	</object>
</noscript>
</body>
</html>
D'après le cours, cela devrait fonctionner parfaitement. Je devrais avoir "google" affiché dans ma zone de texte dynamique. Mais il n'en est rien.

Pouvez-vous me dire où j'ai fait une erreur parce que ça fait 2 jours que je bloque la dessus.

Merci
popo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 11h46   #2
Membre chevronné
 
Avatar de popo
 
Inscription : mars 2005
Messages : 672
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 672
Points : 705
Points : 705
Bon, dans un élan de colère à force de me prendre la tête. J'ai effacé tout le javascript que le logiciel m'a mis pour ne garder que les lignes entre <object> et </object> incluses.

Et là miracle, ça à fonctionné.
J'ai alors modifié mon script pour le valider en XHTML et cela fonctionne également.

Je trouve ça incroyable que Flash rajoute toute une tartine de javascript qui ne sert à rien à part à faire boguer l'animation.

Je vous laisse, et je continue mon apprentissage.

PS : Désolé de vous avoir dérangé pour rien. Quoique ce topic pourra servir à d'autres afin de ne pas se faire avoir en choisissant l'option facilité comme je l'ai fait.
popo 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 12h03.


 
 
 
 
Partenaires

Hébergement Web