Bonjour tout le monde !!!
Voilà j’ai un chti problème avec un passement de variable PHP dans la balise Object histoire d’informer mon lecteur flash du nom de la vidéo a lire.
En effet je souhaiterai renseigner ma variable « videoFLV » de cette façon via l’url :

http://www.monsiteweb.com?videoFLV=mavideo.flv

Voici le code de ma page PHP et de la balise Object :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
<?php
$videoFLV = "video1.flv";
echo $videoFLV;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>essai_fmf_video</title>
<script language="javascript">AC_FL_RunContent = 0;</script>
<script src="AC_RunActiveContent.js" language="javascript"></script>
</head>
<body bgcolor="#000000">
<!--URL utilisées dans l'animation-->
<!--texte utilisé dans l'animation-->
<!-- 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', '418',
			'height', '418',
			'src', 'essai_fmf_video?videoFlv=<? $videoFLV; ?>',
			'quality', 'high',
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'align', 'middle',
			'play', 'true',
			'loop', 'true',
			'scale', 'showall',
			'wmode', 'window',
			'devicefont', 'false',
			'id', 'essai_fmf_video',
			'bgcolor', '#000000',
			'name', 'essai_fmf_video',
			'menu', 'true',
			'allowFullScreen', 'false',
			'allowScriptAccess','sameDomain',
			'movie', 'essai_fmf_video?videoFlv=<? $videoFLV; ?>',
			'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="418" height="418" id="essai_fmf_video" align="middle">
  <param name="allowScriptAccess" value="sameDomain" />
  <param name="allowFullScreen" value="false" />
  <param name="movie" value="essai_fmf_video.swf" />
  <param name="quality" value="high" />
  <param name="bgcolor" value="#000000" />
  <param name="FlashVars" value="videoFlv=<? $videoFLV; ?>" />
  <embed src="essai_fmf_video.swf" quality="high" bgcolor="#000000" width="418" height="418" name="essai_fmf_video" align="middle" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
</body>
</html>
Le renseignement de ma variable doit ce faire sur ces 3 lignes de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<script>
'src', 'essai_fmf_video?videoFlv=<? $videoFLV; ?>',
'movie', 'essai_fmf_video?videoFlv=<? $videoFLV; ?>',
</script>
<object>
  <param name="FlashVars" value="videoFlv=<? $videoFLV; ? >
</object>
Avec ma variable PHP $videoFLV cela ne fonctionne pas !
Par contre si je n’utilise pas de variable PHP en utilisant directement la méthode variable=valeur cela fonctionne exp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<script>
'src', 'essai_fmf_video?videoFlv=video1.flv>',
'movie', 'essai_fmf_video?videoFlv= video1.flv >',
</script>
<object>
  <param name="FlashVars" value="videoFlv= video1.flv >
</object>
Voice le code de ma class as3 de mon flash:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
package {
	import flash.text.TextField;
import flash.display.Sprite;
	import flash.events.MouseEvent;
	import flash.display.*;
	import flash.display.LoaderInfo;
	import flash.events.*;
	import flash.media.Video;
	import flash.net.NetConnection;
	import flash.net.NetStream;
	import flash.display.Loader;
	import flash.net.URLRequest;
 
 
	public class essaiFMFvideo extends Sprite {
 
		//private var videoURL:String = "Video2.flv";
 
		//méthode 1 pour récupérer la variable extérieure pour le lien de la vidéo
		var param:Object = loaderInfo.parameters;
		var videoURL:String = param['videoFlv']==null ? "defaut.flv" : param['videoFlv'];
 
		private var connection:NetConnection;
		private var stream:NetStream;
 
		public function essaiFMFvideo() {
			connection = new NetConnection();
			connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
			connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
			connection.connect(null);
		}
 
		private function netStatusHandler(event:NetStatusEvent):void {
			switch (event.info.code) {
				case "NetConnection.Connect.Success" :
					connectStream();
					break;
				case "NetStream.Play.StreamNotFound" :
					trace("Unable to locate video: " + videoURL);
					break;
			}
		}
		private function connectStream():void {
 
			//gestion du flux
			var stream:NetStream = new NetStream(connection);
			stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
			stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
			var video:Video = new Video();
			video.attachNetStream(stream);
			stream.play(videoURL);
			addChild(video);
			//
			function bouton() {
				playBtn.addEventListener(MouseEvent.CLICK, playHandler);
				stopBtn.addEventListener(MouseEvent.CLICK, stopHandler);
				togglePauseBtn.addEventListener(MouseEvent.CLICK, togglePauseHandler);
 
			}
			bouton();
			function playHandler(event:MouseEvent):void {
				trace("Play");
				stream.resume();
			}
			function stopHandler(event:MouseEvent):void {
				// Mettre la lecture en pause et déplacer la tête de lecture au.
				// Début du flux vidéo.
				trace("Stop");
				stream.pause();
				stream.seek(0);
			}
			function togglePauseHandler(event:MouseEvent):void {
				trace("Pause");
				stream.togglePause();
			}
 
			//position de ma vidéo
			video.x = 38;
			video.y = 43;
 
			//dimension de ma vidéo
			video.width = 340;
			video.height = 260;
			video.mask = maskSprite;
 
 
		}
 
		private function securityErrorHandler(event:SecurityErrorEvent):void {
			trace("securityErrorHandler: " + event);
		}
		private function asyncErrorHandler(event:AsyncErrorEvent):void {
			// Ignore AsyncErrorEvent events.
		}
	}
}
Il ne me reste plus que ce p’tit point à régler merci de m’aider a bientôt.