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 23/10/2007, 19h36   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 1
Points : 1
Par défaut passage de variable vers un swf

Bonjour,

Voila 3 jours que j'essaie d'esesperement de trouver le moyen de passer une variable vers le swf mais je n'y arrive pas ... J'ai bien lu bcp de tuto ou exemple mais rien n'y fait.
Le but : recuperer une variable unique ( id ) est la passé ensuite en parametredans le swf.

voila ou j'en suis coté php :

Code :
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0','width','263','height','500','src','fileUpload','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','fileUpload' ); //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=7,0,19,0" width="263" height="500">
    <param name="movie" value="fileUpload.swf?id=<? echo $id; ?>">
    <param name="quality" value="high">
	<param name=FlashVars value="id=<? echo $id; ?>">
    <embed src="fileUpload.swf?id=<? echo $id; ?>" width="263" height="500" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
  </object>
  </noscript>
A priori je declare bien ma variable non ?

coté script du swf :

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
import flash.net.FileReference;

var file_fr:FileReference = new FileReference();
var list_obj:Object = new Object();
file_fr.addListener(list_obj);
var my_pb:mx.controls.ProgressBar;


// voila ce que j'ai fait qui ne marche pas ! mais j'ai essayé plein de trucs ...
// Le but c'est de mettre cette variable unique
// en parametre de l'adresse en vert plus bas

var id:LoadVars = new LoadVars();
_root.id.text = this.id;




// We must use the progress bar in manual mode
// because we'll tell it what to display
my_pb.mode = "manual";
// Some makup for the progress bar
my_pb.conversion = 1024;
my_pb.labelPlacement = "top";
my_pb.label = "%3%% Uploaded (%1Ko/%2Ko)";
// The progress bar will be visible when we neet it
my_pb._visible = true;


// File type that the browse windows accept
browse_butn.clickHandler = function(){
	file_fr.browse([{description: "All", extension: "*"}]);
}

// Display the name of the file
// call the PHP page for upload
list_obj.onSelect = function(){
	name_txt.text = file_fr.name;
	file_fr.upload("upload.php?id=" + this.id );
}

// Action while uploading
// display the progress bar
list_obj.onProgress = function (bytesTotal, bytesLoaded){
	my_pb._visible = true;
	my_pb.minimum = 0;
	my_pb.maximum = file_fr.size;
	my_pb.setProgress(bytesLoaded, my_pb.maximum);
}

// Action when upload is finished
list_obj.onComplete = function(){
	name_txt.text = "File uploaded ! ";
	my_pb._visible = false;
}


// Here is some handler function
list_obj.onCancel = function(){
	name_txt.text = "Canceled";
}

list_obj.onIOError = function(fileRef){
	name_txt.text = "IO error with " + fileRef.name;
}

list_obj.onSecurityError = function(fileRef, error){
	name_txt.text = "Security error with " + fileRef.name + ":" + error;
}

list_obj.onHTTPError = function(fileRef:FileReference, error:Number){
	name_txt.text += "HTTP error: with " + fileRef.name + ":error #" + error;
}
Je suis sur que la solution est simple mais je tourne en rond et je me perd plus qu'autre chose ...

Donc si vous pouvez ne serait ce que me donner des indices ...

Merci bcp !
toujoursenretard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 10h36   #2
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 1
Points : 1
personne pour me filer un coup de main ?
J'y suis resté encore hier jusque minuit et le meilleur resultat que j'en ai tiré c'est : undefined ...
toujoursenretard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 11h00   #3
Rédacteur
 
Avatar de The_Pretender
 
Homme Matthieu DELOISON
Formateur ActionScript Flash
Inscription : juin 2004
Messages : 645
Détails du profil
Informations personnelles :
Nom : Homme Matthieu DELOISON
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Formateur ActionScript Flash
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : juin 2004
Messages : 645
Points : 3 673
Points : 3 673
Bonjour,

Utilise swfobject pour intégrer ton flash.

Fais une recherche sur google pour swfobject.
__________________
Découvrez : Tutoriels, ressources AS2 et AS3
La Méthode AS3 Facile pour développer des applications et jeux Flash en ActionScript 3 : ActionScript-Facile.com
The_Pretender est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 11h06   #4
Membre chevronné
 
Avatar de luta
 
Inscription : novembre 2003
Messages : 1 038
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 1 038
Points : 691
Points : 691
Envoyer un message via MSN à luta
c est pourtant ça... peut être un simple soucis d'espace mais je sais pas trop pour moi c est bien ça

id=<?echo $id;?>

sinon utilise swfObject c est plutot interessant comme objet
luta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 11h21   #5
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 1
Points : 1
Merci Pour vos reponse...

Pour tout vous dire j'ai essayé swfobject hier soir et la ca me renvoi undefined ...
Je commence a me demander si y a pas un parametrage en php ou apache a modifier ???
toujoursenretard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 12h04   #6
Membre chevronné
 
Avatar de luta
 
Inscription : novembre 2003
Messages : 1 038
Détails du profil
Informations forums :
Inscription : novembre 2003
Messages : 1 038
Points : 691
Points : 691
Envoyer un message via MSN à luta
es tu sur que t as variable php $id existe bien? je sais, question con mais on sait jamais...
luta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2007, 12h44   #7
Invité de passage
 
Inscription : octobre 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 5
Points : 1
Points : 1
ben oui je l'ai declaré plus haut du genre : $id="ca_marche";

tu peux verifier dans le source :

http://video.images-de-prestige.com/upload/step2.php

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript" src="swfobject.js"></script>
 
 <div id="flashcontent">
  Ce texte sera remplacé par votre swf. 
</div>
 
 
<script type="text/javascript">
var so = new SWFObject("fileUpload.swf", "testid", "263", "500", "", "#336699");
   so.addVariable("id", "&Olive_t_la_?");
   so.write("flashcontent");
</script>
toujoursenretard est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h06.


 
 
 
 
Partenaires

Hébergement Web