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 :
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
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>
Avec ma variable PHP $videoFLV cela ne fonctionne pas !
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>
Par contre si je n’utilise pas de variable PHP en utilisant directement la méthode variable=valeur cela fonctionne exp :
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 <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>
Il ne me reste plus que ce p’tit point à régler merci de m’aider a bientôt.
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. } } }
Partager